O problema é chamado de
Relational Division
. SELECT group_id
FROM stuff
WHERE member_id IN (11,22,33)
GROUP BY group_id
HAVING COUNT(*) = 3
se
member_id
não é exclusivo para cada group_id
, você precisa ter DISTINCT
para contar apenas valores únicos. SELECT group_id
FROM stuff
WHERE member_id IN (11,22,33)
GROUP BY group_id
HAVING COUNT(DISTINCT member_id) = 3
Mais variações neste link: