我的查询是:
SELECT a.title
FROM album a,
album_genre ag,
genre g
WHERE a.album_id = ag.album_id
AND ag.genre_id = g.genre_id
AND Count(ag.album_id) > 1;
最佳答案
最好使用inner join
语法,这种语法已经被认为是过时的。
SELECT a.title
FROM album a
INNER JOIN album_genre ag,
ON a.album_id = ag.album_id
INNER JOIN genre g
ON ag.genre_id = g.genre_id
GROUP BY
a.title
HAVING Count(g.genre_id) > 1;
注意:我不确定如何进行分组依据
,因为不知道您的架构。
我认为如果 albun_genre
有重复的行,这个简单的版本就可以工作。
SELECT a.title
FROM album a
INNER JOIN album_genre ag,
ON a.album_id = ag.album_id
GROUP BY
a.title
HAVING Count(ag.album_id) > 1;
关于mysql - 如何在mysql中显示具有多个音乐流派类别的专辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32774635/