La table de catégorie ressemble un peu comme ci-dessous:Comment obtenir le compte de tous les produits d'une catégorie et de ses sous-catégories (et sous-sous-catégories)?
id -- name -- parent_id
1 -- Men -- 0
2 -- Women -- 0
3 -- Shirts -- 1
4 -- Half-sleeve -- 3
5 -- Full-sleeve -- 3
table Relation:
Product_id -- Category Id
1 -- 2
2 -- 2
3 -- 4 ....
je peux récupérer le nombre de produits dans une catégorie et ses sous-catégories immédiates avec facilité avec facilité. Mais s'il y a plus de 2 niveaux, les choses vont mal.
Donc, ma question est Comment puis-je obtenir le nombre de tous les produits dans les hommes et ses sous-catégories. Ou des chemises et ses sous-catégories?
Toutes les idées, merci.
MISE À JOUR:
Je sais qu'il est emboîtée Set modèle mais je ne suis pas en mesure de changer la structure de maintenant.
Les données hiérarchiques rend ce facile, mais l'entretien des catégories pas si facile. J'ai utilisé hierarchical dans un autre projet cependant. – TigerTiger
+1 Cet article était ma première pensée aussi! Mon conseil à l'OP est: redessiner les structures de données pour répondre aux exigences. – lexu
Je viens aussi d'ajouter un exemple de fonction récursive qui trierait aussi vos problèmes avec la configuration actuelle – Lizard