Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

SQL QUERY pesquisa múltipla em uma linha para localizar dados de outra linha na mesma tabela


O problema é chamado de Relational Division .
SELECT  group_id
FROM    stuff
WHERE   member_id IN (11,22,33)
GROUP   BY group_id
HAVING  COUNT(*) = 3

se member_id não é exclusivo para cada group_id , você precisa ter DISTINCT para contar apenas valores únicos.
SELECT  group_id
FROM    stuff
WHERE   member_id IN (11,22,33)
GROUP   BY group_id
HAVING  COUNT(DISTINCT member_id) = 3

Mais variações neste link: