Bonjour,
j'ai une table "service" construite de cette façon :
Id, Id_parent, nom, niveau
1,0, 'direction', 0
2,1, 'ss direction 1', 1
etc...
j'essaie de faire une requete pour obtenir ceci :
id, niv_1, niv_2, niv_3 etc....
1, direction, null, null
2, direction, ss direction, null
etc...
voici la requete qui devrait normalement fonctionner mais je n'ai pas le résultat ci dessus...
et ceci pour autant de niveau de la table service...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 select id, niv0.nom, niv1.nom, niv2.nom from ( select * from service where niveau=0) niv0 left outer join (select * from service where niveau=1) niv1 on (niv0.id=niv1.id_parent) left outer join (select * from service where niveau =2) niv2 on (niv1.id=niv2.id_parent)
mais je n'ai pas le résultat souhaité...
Merci pour votre aide.
Partager