Baza MySQL (3.23). Operuję na dwóch tabelach:
1. towary
- towar_id (PK)
- towar_kategoria (FK)
2. kategorie
- kategoria_id (PK)
- kategoria_poziom
- kateogria_nadrzedna
Pytanie:
Jak z poziomu języka PHP sformułować funkcję/pętlę by po podaniu jej wartości kategoria_id przechodzina od zadanej kategrii w dół po drzewie kategorii zliczająć ile w sumie towarów się w tej kategorii (łącznie z jej podkategoriami) znajduje?
Nie wiem czy do końca jasno udało mi się przedstawić sprawę - chodzi mi o coś podobnego do Allegro tj.
np. by po wskazaniu kategorii "Aparaty cyfowe" przechodziła przez wszystkie podkategorie tej kategorii uwzględniając zarówno aparaty cyfrowe, analogowe itp. a więc brało pod uwagę wszystkie towary które umieszczone są głębiej w hierarchii.
Pole kategoria_poziom w tabeli mówi jak głęboko (na jakim poziomie) znajduje się każda z kategorii, pole kategoria_nadrzędna przechowuje wartość kategoria_id kategorii pod którą należy bieżąca.
Będę bardzo wdzięczny za pomoc, mile widzany przykład.
Dziękuję