У меня есть две таблицы: категория и объект. В категории может быть один или несколько детей. У этих детей могут быть свои дети. Итак, иерархия безгранична. У ребенка может быть только один родитель. Родительская категория - это категория, где parent_id - NULL. У категории есть объекты (от одного до многих отношений).Как подсчитать элементы в родительской категории и ее потомках?
Образец данных:
Категория стол
id name parent_id
1 Sports NULL
2 Home NULL
3 Fashion NULL
4 Cycling 1
5 Football 1
6 Bath 2
7 Bedroom 2
8 Lighting 7
Предположим, что число объектов в категории выглядит следующим образом:
name COUNT(object)
Sports 5
Home 3
Fashion 4
Cycling 2
Football 3
Bath 2
Bedroom 1
Lighting 3
мне нужно получить количество объектов только для родителей включая количество объектов в своих потомках, используя чистые MySql или MySql и PHP.
Вот результат, который я ищу.
Sports 5 + 2(for Cycling)+3(for Football) = 10
Home 3+2(Bath)+1(Bedroom)+3(Lighting)= 9
Fashion 4
Я знаю о вложенных наборах, но не могу изменить текущую структуру БД.