@samuser
programmer

Как вывести родительский записи из бд у которого есть дочерные записи mysql?

Есть таблица Questions с полями ( id, question, parent_id, type )
C записями
id | question | parent_id | type
1 | first question parent ? | 0 | parent
2 | first question child ? | 1 | input
3 | second parent ques ? | 0 | parent
4 | second question child ? | 1 | input

Как мне вывести родительские запросы у которые есть дочерние
Иногда у родительских запросов нет дочерних вопросов и этих родительских запросов не нужно вывести

Написал запрос который должен вывести первого вопроса(id = 1) так как у него 2 дочерних вопросов
select * from `questions` as `ques` where `ques`.`id` = `parent_id` // вернет пустоту

Написал запрос который должен вывести количества
select count(*) from `questions` as `ques` where `ques`.`id` = `parent_id` // вернет 0 должно было 2
  • Вопрос задан
  • 357 просмотров
Пригласить эксперта
Ответы на вопрос 1
VladimirAndreev
@VladimirAndreev
php web dev
select a.id
from questions a
inner join questions b on a.id=b.parent_id
where a.type='parent' and b.type='input'
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы