Как получить кол-во дочерних категорий дополнительным полем?
Всем привет.
Не могу понять как сделать запрос к базе...
Есть таблица с колонками id, parent_id, name
Это таблица категорий, подкатегорий, подпод и т.д.
Хочу получить категории самого верхнего уровня (parent_id = 0) и еще дополнительное поле например sub_count в котором будет кол-во подкатегорий принадлежащих родительской.
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