sql >> Base de Datos >  >> RDS >> Mysql

SQL QUERY búsqueda múltiple en una fila para encontrar datos de otra fila en la misma tabla

El problema se llama Relational Division .

SELECT  group_id
FROM    stuff
WHERE   member_id IN (11,22,33)
GROUP   BY group_id
HAVING  COUNT(*) = 3

si member_id no es único para cada group_id , necesitas tener DISTINCT para contar solo valores únicos.

SELECT  group_id
FROM    stuff
WHERE   member_id IN (11,22,33)
GROUP   BY group_id
HAVING  COUNT(DISTINCT member_id) = 3

Más variaciones en este enlace: