Detta är ett exempel på en set-in-uppsättning-fråga. Jag gillar att lösa dem med group by
och having
, eftersom detta är en mycket flexibel:
SELECT user_id
FROM action a
WHERE action_type IN (0, 3, 4, 5)
GROUP BY user_id
HAVING COUNT(DISTINCT action_type) = 4;