Выберите родителя, если все дети соответствуют критериям

У меня есть таблицы, настроенные так:

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, получаю две родительские записи со всеми потомками и оцениваю. Я хочу сделать это с помощью одного запроса, если это возможно.

Ответы на вопрос(3)

Ваш ответ на вопрос