Sự cố được gọi là Relational Division
.
SELECT group_id
FROM stuff
WHERE member_id IN (11,22,33)
GROUP BY group_id
HAVING COUNT(*) = 3
if member_id
không phải là duy nhất cho mọi group_id
, bạn cần có DISTINCT
để chỉ đếm các giá trị duy nhất.
SELECT group_id
FROM stuff
WHERE member_id IN (11,22,33)
GROUP BY group_id
HAVING COUNT(DISTINCT member_id) = 3
Các biến thể khác trên liên kết này: