如果所有条件都匹配,我需要一个查询来返回记录。
示例:
假设我有一个用户“John
”(UserID: '37'
)属于群组' A
',' B
',' C
' (GroupID: '47', '48', '166'
)
我输入
Select person, group
from persons p inner join groups g
on p.id = g.id
where p.id = '37'
and g.id in ('47','166')
查询应返回无记录,因为并非所有条件都匹配,组' C
'不是查询的一部分。
我该怎么做?
答案 0 :(得分:1)
这必须是一个副本,但我找不到它
Select p.id
from persons p inner join groups g
on p.id = g.UserID
where p.id = '37'
and g.GroupID in ('47','166')
group by person
having count(*) = 2