查询以选择具有两个精确记录的对象

Tre*_*eam 2 mysql sql

我在MySQL中有以下表格:

some_table

user_id | obj_id
-----------------
5       | 1
6       | 1
7       | 2
8       | 2
Run Code Online (Sandbox Code Playgroud)

现在我需要一个查询,它将获取obj_id,如果这个obj_id同时具有两个user_id = 5user_id = 6(在上面的示例中obj_id=1).

这样的事情可能与MySQL有关吗?

Gor*_*off 5

一种方法使用group byhaving:

select obj_id
from some_table t
where user_id in (5, 6)
group by obj_id
having count(distinct user_id) = 2;
Run Code Online (Sandbox Code Playgroud)