ShelestovAnt
@ShelestovAnt
Верстаю и программирую

Как получить кол-во дочерних категорий дополнительным полем?

Всем привет.
Не могу понять как сделать запрос к базе...

Есть таблица с колонками id, parent_id, name
Это таблица категорий, подкатегорий, подпод и т.д.
Хочу получить категории самого верхнего уровня (parent_id = 0) и еще дополнительное поле например sub_count в котором будет кол-во подкатегорий принадлежащих родительской.

Так можно сделать одним запросом?
  • Вопрос задан
  • 166 просмотров
Решения вопроса 1
select t.id, t.parent_id, t.name,
  (select count(*) from table tmp where t.id = tmp.parent_id) child_count
from table t
where t.parent_id is null or t.parent_id = 0
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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