У меня есть две таблицы
parent{
parent_id
}
child{
child_id
parent_id
}
Мне нужно найти родителя с параметрами child id
Пример: поиск родителя имеет ровно детей (1, 2, 3)
Я попробовал "Where child_id IN (1, 2, 3)", но он вернет неправильный родительский пароль, если у родителя есть дети (1, 2, 3, 4)
Я могу жестко программировать с помощью php, но я прошу решение mysql.
Возможно, добавьте условие COUNT(), если у родителя есть (1,2,3) для детей и 3 детей, все это хорошо!
SELECT *
FROM parent NATURAL JOIN child
WHERE child.child_id IN (1, 2, 3)
GROUP BY parent.parent_id
HAVING COUNT(child.child_id) = 3
(не проверено)
Я нашел решение
SELECT parent_id, child_id, count(child_id) as n, sum(child_id) as m FROM child
group by parent_id
HAVING child_id IN (1, 2, 3) AND n = 3 AND m = 6