我有一个表评级(ID_User、ID_Movie、Rating)。我想提取 2 个用户观看的所有电影。我有这个问题,但她总是空着。
SELECT 'ID_ Movie' FROM rating WHERE ('ID_User'='"+user1+"') and 'ID_ Movie' IN (select 'ID_ Movie' from rating where 'ID_User'='"+user2+"');
最佳答案
来自两个用户的评级的 movie_ID 列表,其中两个用户都对电影进行了评级。
Select ID_MOVIE
FROM Rating
Where ID_user in ('USER1','USER2')
group BY ID_MOVIE
having count(Distinct ID_USER) = 2
它的作用是返回两个用户各自评分的电影,然后计算对电影评分的唯一用户数。如果计数 = 2,则有 2 个用户评价了这部电影。
关于mysql - 2个用户在sql中观看的所有电影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37573506/