Dette er et eksempel på en set-inden-sæt-forespørgsel. Jeg kan godt lide at løse dem ved at bruge group by
og having
, fordi dette er en meget fleksibel:
SELECT user_id
FROM action a
WHERE action_type IN (0, 3, 4, 5)
GROUP BY user_id
HAVING COUNT(DISTINCT action_type) = 4;