Bonjour,
Voici la structure simplifiée de ma DB :
- T_CATEGORIES : id_cat, id_parentcat, cat_name
- T_EVENEMENTS : id_evenement, id_cat, event_name
- T_ITEM : id_item, id_evenement, item_name
Avec comme schéma d'utilisation (sachant qu'il peut y avoir des sous-cat à l'infini) :
Je souhaite compter le nombre d'évènements et le nombre d'items dans toutes les sous-cats donc par exemple :- CAT 1
---- CAT 3 (id_parentcat = 1)
------ CAT 4 (id_parentcat = 3)
-------- Evènement 1
------------- item 1
------------- item 2
------------- item 3
-------- Evènement 2
------------- item 4
------------- item 5
------ CAT 5 (id_parentcat = 3)
-------- Evènement 3
------------- item 6
------------- item 7
- CAT 2
-------- Evènement 4
------------- item 8
- Cat 1 : 3 évènements & 9 items
- Cat 2 : 1 évènement & 1 item
- Cat 4 : 2 évènements & 5 items
Moi, je n'ai réussi qu'à faire la requete pour compter les évènements & items dans la catégorie selectionnées car dans ce cas il n'y a qu'à count(id_evenement) & cout(id_item) avec deux jointures.
Comment (quitte à utiliser des boucles) compter tous les éléments dans toutes les catégories enfants?
Merci d'avance :-)
Partager