Problem nazywa się Relational Division
.
SELECT group_id
FROM stuff
WHERE member_id IN (11,22,33)
GROUP BY group_id
HAVING COUNT(*) = 3
jeśli member_id
nie jest unikalny dla każdego group_id
, musisz mieć DISTINCT
aby zliczyć tylko unikalne wartości.
SELECT group_id
FROM stuff
WHERE member_id IN (11,22,33)
GROUP BY group_id
HAVING COUNT(DISTINCT member_id) = 3
Więcej odmian tego linku: