在sql中由2users所有的电影

时间:2016-06-01 15:55:01

标签: mysql sql

我有一个表评级(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+"');

1 个答案:

答案 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位用户对电影进行了评分。