这三条声明(为了简单起见有点做作)是:
SELECT `user_id` WHERE `movie_id` = 1
SELECT `user_id` WHERE `movie_id` = 2
SELECT `user_id` WHERE `movie_id` = 3我想做的是两个方面:
我确信有一个简单的方法可以做到这一点,但我不是最强的SQL用户,所以感谢所有的帮助!
发布于 2015-06-13 18:39:38
Select count(distinct movie_ID), user_ID
from table where move_Id in (1,2,3)
group by user_ID
Having count(distinct Movie_ID) = 3这样做的目的是获取每个user_ID的不同数量的电影,然后将结果限制在只有数为3的用户。
发布于 2015-06-13 18:41:58
对我来说最简单的方法是:
SELECT user_id FROM table_name WHERE movie_id IN (1,2,3);或者,您可以使用xQbert建议的UNION方法,但我将运行一个解释查询,以查看哪条SQL语句提供了最有效的结果。
https://stackoverflow.com/questions/30822221
复制相似问题