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...
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)
et ceci pour autant de niveau de la table service...

mais je n'ai pas le résultat souhaité...

Merci pour votre aide.