mysql - 2个用户在sql中观看的所有电影

标签 mysql sql

我有一个表评级(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/

相关文章:

sql - Postgresql查询每天售出库存数量

mysql - 关于having 子句和where 子句的问题

php - Wordpress - 在提交表单时分配学生名册编号

mysql - 从结果集中过滤行

Mysql:以编程方式删除所有外键

c# - 使用 ID 将表中的值解析为另一个表

php - 如何将 php 下拉菜单链接到其他 php 并显示 mysql 数据?

MYSQL - 没有结果时如何显示 0?

SQL:添加行值并在新列中显示

sql - 从指定路径解析 XML