Mysql
 sql >> Database >  >> RDS >> Mysql

Come strutturare una query SQL per trovare un oggetto che è il genitore di due altri oggetti specifici?

Stai cercando genitori in cui esistono due record figlio specifici. Usa la clausola EXISTS per questo:

SELECT *
FROM parent p
WHERE EXISTS (select * from join_table j where j.parent_id = p.id and j.child_id = 1)
  AND EXISTS (select * from join_table j where j.parent_id = p.id and j.child_id = 2);