Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL - Gruppen auswählen, deren Werte einen Satz abdecken

Dies ist ein Beispiel für eine Set-in-Sets-Abfrage. Ich löse sie gerne mit group by und having , weil dies sehr flexibel ist:

SELECT user_id
FROM action a
WHERE action_type IN (0, 3, 4, 5)
GROUP BY user_id
HAVING COUNT(DISTINCT action_type) = 4;