我在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 = 5和user_id = 6(在上面的示例中obj_id=1).
这样的事情可能与MySQL有关吗?
一种方法使用group by和having:
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)
| 归档时间: |
|
| 查看次数: |
38 次 |
| 最近记录: |