Mysql sql中2个用户访问的所有电影
我有一个表级别(ID\u用户、ID\u电影、级别)。我想提取2个用户观看的所有电影。我有这个疑问,但她总是回来工作Mysql sql中2个用户访问的所有电影,mysql,sql,Mysql,Sql,我有一个表级别(ID\u用户、ID\u电影、级别)。我想提取2个用户观看的所有电影。我有这个疑问,但她总是回来工作 SELECT 'ID_ Movie' FROM rating WHERE ('ID_User'='"+user1+"') and 'ID_ Movie' IN (select 'ID_ Movie' from rating where 'ID_User'='"+user2+"'); 两个用户都对电影进行了评级的电影ID列表 Select ID_MOVIE FROM Rating
SELECT 'ID_ Movie' FROM rating WHERE ('ID_User'='"+user1+"') and 'ID_ Movie' IN (select 'ID_ Movie' from rating where 'ID_User'='"+user2+"');
两个用户都对电影进行了评级的电影ID列表
Select ID_MOVIE
FROM Rating
Where ID_user in ('USER1','USER2')
group BY ID_MOVIE
having count(Distinct ID_USER) = 2
这样做的目的是返回由两个用户中的每一个对电影进行评级的电影,然后统计对电影进行评级的唯一用户。如果计数为2,则有2个用户对电影进行了评级。两个用户对电影进行评级的电影ID列表
Select ID_MOVIE
FROM Rating
Where ID_user in ('USER1','USER2')
group BY ID_MOVIE
having count(Distinct ID_USER) = 2
这样做的目的是返回由两个用户中的每一个对电影进行评级的电影,然后统计对电影进行评级的唯一用户。如果计数=2,则有2个用户对电影进行评分。那么对于给定的两个用户,您希望看到他们共同观看的电影吗?那么对于给定的两个用户,您希望看到他们共同观看的电影吗?
Select ID_MOVIE
FROM Rating
Where ID_user in ('USER1','USER2')
group BY ID_MOVIE
having count(Distinct ID_USER) = 2