2015-09-25 18 views

回答

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; 
相关问题