Выберите родителя, если все дети соответствуют критериям
У меня есть таблицы, настроенные так:
Parent
------
id, ...
Child
-----
id, parent_id, x, y
Я хочу найти Parents или отдельные parent_id, еслиall из строк в Child, содержащих данный parent_id, соответствуют критериям, включающим x и y (в моем случае x = y).
Например:
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
приведет к 3. В настоящее время у меня есть запрос, который находит parent_ids, которыйany из детей соответствуют критериям. Затем я использую это для извлечения этих записей и проверки их в коде, если все дети соответствуют критериям. С примерами данных я получаю parent_id 2 и 3, получаю две родительские записи со всеми потомками и оцениваю. Я хочу сделать это с помощью одного запроса, если это возможно.