我的查询是:
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;