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