mysql - найти родителя с ребенком

0

У меня есть две таблицы

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.

Теги:

2 ответа

1

Возможно, добавьте условие 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

(не проверено)

  • 0
    Вы можете написать мне запрос: D
  • 0
    Посмотрите мое редактирование, может быть, это будет работать.
Показать ещё 2 комментария
0

Я нашел решение

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню