Bonjour,
Je dispose d'une table contenant des enregistrements qui possèdent une hiérarchie entre eux :
T_ITEM
ID_ITEM NOM_ITEM ID_DEPEND
1_______gente________3
2_______voiture_______2
3_______roue_________2
4_______volant________2
ID_DEPEND précise de quel sur-item l'item concerné est le fils.
Je souhaite récupérer par une requête adaptée le résultat sous forme hiérarchique sans faire 15 requêtes :
2_______voiture_______2
3_______roue_________2
1_______gente________3
4_______volant________2
Le cas pratique concerne des resultsets allant jusqu'à 250 lignes. D'autre part, la profondeur de hiérarchie ne dépasse pas 3.
Je pensais jouer cela avec des ORDER BY mais cela ne paraît pas vraiment faisable.
> Je suppose que ce type de problème (hierarchisation des résultats) est commun et qu'il y a du réutilisable.
---> Connaitriez vous des mots-clés SQL me permettant de faire ce genre de traitement ?
---> Dois-je faire cette récursivité derrière (en PHP en l'occurence) ? Auriez-vous des algorythmes optimisés dans ce but ?
Merci par avance pour votre aide !
K.
Partager