0
我的查询是:如何在mysql中显示具有多个音乐流派类别的相册?
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;
我的查询是:如何在mysql中显示具有多个音乐流派类别的相册?
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;
注:我不知道该怎么办了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;
请阅读[如何问](http://stackoverflow.com/help/how-to-ask) –