Wybierz rodzica, jeśli wszystkie dzieci spełniają kryteria
Mam ustawione tabele w ten sposób:
Parent
------
id, ...
Child
-----
id, parent_id, x, y
Chcę znaleźć Rodziców, lub odrębny identyfikator parent_id, jeśliwszystko wierszy w elemencie potomnym zawierającym podany element parent_id spełnia kryteria obejmujące x i y (w moim przypadku x = y).
Na przykład:
Parent
------
id
1
2
3
Child
id, parent_id, x, y
1, 1, 2, 3
2, 1, 3, 4
3, 2, 5, 5
4, 2, 6, 7
5, 3, 8, 8
6, 3, 9, 9
Spowoduje to 3. Obecnie mam zapytanie, które znajduje nadrzędne parent_idskażdy dzieci spełnia kryteria. Następnie używam tego do odzyskania tych rekordów i sprawdzenia ich w kodzie, jeśli wszystkie dzieci spełniają kryteria. W przykładowych danych otrzymuję parent_id 2 i 3, pobieram dwie rekordy nadrzędne ze wszystkimi dziećmi i oceniam. Jeśli to możliwe, chcę to zrobić za pomocą pojedynczego zapytania.