如何在mysql中显示多个音乐流派类别的专辑?

时间:2015-09-25 04:06:16

标签: mysql sql

我的查询是:

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;

1 个答案:

答案 0 :(得分: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; 

注意:我不确定如何执行group by,因为您不了解您的架构。

我认为如果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;