Bonjour,
J'ai une base comportant 2 tables, la première étant l'arbre des catégories et la seconde les matériels présent dans cette catégorie.
Je cherche à faire une requète me ramenant le nom de la catégorie racine (sans parent) et le nombre de matériels présent dans ses branches, et ce même si aucun matériel n'est présent (donc je dois récupérer 0).
Information complémentaire: aucun matériel ne dépend directement d'une racine, toujours d'une branche.
A l'heure actuelle, j'arrive à cette requète:
Le problème de cette requète est qu'elle ne me ramène pas les racines qui ne comporte aucun matériel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT catprinc.id, catprinc.nom, COUNT(*) FROM materiels, categories souscat, categories catprinc WHERE materiels.pid = souscat.id AND souscat.pid = catprinc.id AND catprinc.pid = 0 GROUP BY catprinc.id
Si quelqu'un pouvait m'aider, ce serait sympa. Je présume qu'il faut utiliser une jointure mais je n'arrive pas à les comprendre parfaitement. D'ailleurs, n'hésitez pas à me mettre l'explication avec votre solution (ou début de solution).
Merci d'avance.
Partager