Bonjour à tous,
Je suis en train de coder un petit forum et j'ai donc une liste de catégorie qui se trouve dans une table (simplifier pour l'occasion) ci dessous :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 id | id_parent | Nom --------------------- 1 | NULL | Informatique 2 | 1 | Programmation 3 | 1 | Matériel 4 | 2 | Web 5 | 2 | C/C++ 6 | 4 | HTML 7 | 4 | CSS 8 | 4 | JavaScript
J'aimerai à partir de cette table, récupérer l'arborescence des catégories en partant de n'importe qu'elle autre, c'est à dire que si je demande à partir de 6 (HTML), je voudrais recevoir 6-4-2-1 (peu importe la forme, un traitement PHP n'est pas gênant).
PS : L'intérêt de la chose est bien sur de connaitre ça uniquement en une seul requete, et non un foreach avec une requete par bouclage !
PS2 : Sinon j'avais pensé à un champ 'arborescence' en BDD qui prendrai donc pour 6 la valeur '4-2-1' mais je n'aime vraiment pas ...
Partager