我有一个表评级(ID_User,ID_Movie,评级)。我想提取2位用户观看的所有电影。我有这个问题,但她总是回来。
SELECT 'ID_ Movie' FROM rating WHERE ('ID_User'='"+user1+"') and 'ID_ Movie' IN (select 'ID_ Movie' from rating where 'ID_User'='"+user2+"');
答案 0 :(得分:3)
两位用户评价电影的评分中的movie_ID列表。
Select ID_MOVIE
FROM Rating
Where ID_user in ('USER1','USER2')
group BY ID_MOVIE
having count(Distinct ID_USER) = 2
这样做会返回两个用户评分的电影,然后计算评价电影的唯一身份用户。如果count = 2,则有2位用户对电影进行了评分。