Есть каталог товаров, разделенный на несколько уровней.
Каждая группа товаров на 1м уровне делится на подгруппы во 2м уровне, а те, в свою очередь, еще на подгруппы 3го уровня, и т.д.
Формируется это всё из таблицы:
ID_|_Level_|___Name_______|___Parent_ID
_1___ 1 _______ Группа1 ____________ 0
_2___ 1 _______ Группа2 ____________ 0
_3___ 2 _______ Подгруппа 1а ________ 1
_4___ 2 _______ Подгруппа 1б ________ 1
_5___ 2 _______ Подгруппа 2а_________ 2
_6___ 2 _______ Подгруппа 2б ________ 2
_7___ 3 _______ Подгруппа1а-1 ________ 3
_8___ 3 _______ Подгруппа1а-2 ________ 3
_9___ 3 _______ Подгруппа1б-1 ________ 4
_10__ 3 _______ Подгруппа1б-2 ________ 4
_______________ ... __________________
, где Parent_ID - ID группы, в которой находится данная подгруппа.
Выводится каталог так:
- в <tr> таблицы выводятся группы первого уровня, по клику на которых POST'ом передается их ID.
- страница перезагружается, и по переданному ID селектятся подгруппы c их ID для выборки дочерних подгрупп следующих уровней.
- на самом последнем уровне берется ID последней выбранной подгруппы, и по нему из другой таблицы Товары селектятся все товары, где в поле ID_товарной_группы звучит этот ID
Нужно для всех групп сформированной таблицы вывести количество товаров, входящих в их дочерние подгруппы. Т.е чтобы, к примеру, для Группа1 считалось общее количество товаров, входящих в подгруппы Подгруппа 1а (1а-1, 1а-2, 1а-3..), Подгруппа 1б (1б-1, 1б-2, 1б-3..), т .д
Как такое можно реализовать?