Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment structurer une requête SQL pour trouver un objet qui est le parent de deux autres objets spécifiques ?

Vous recherchez des parents pour lesquels deux enregistrements d'enfants spécifiques existent. Utilisez la clause EXISTS pour cela :

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);