Heu ça risque d’être fort compliqué lol. Tu bosse avec quel langage de programmation pour l’affichage ?
Le soucis dans ton cas c’est qu’on ne peux ni faire un ordre par id ou par parentId, ni même par ordre alphabétique … tu es en train de nous demander de trouver une requête pour mettre tes infos dans le “désordre” …
A moins de coder ça en dur (avec un tableau par exemple) je vois pas trop comment tu pourrais faire ?
Edité le 17/08/2007 à 16:22
Bonjour,
ça s’appelle une requête hiérarchique: impossible avec une auto-jointure classique (qui ne retournerais qu’un niveau de hiérarchie).
La syntaxe n’existe qu’en Oracle SQL à ma connaissance, mais comme il était prévu de l’intégrer dans une version future du SQL ANSI, ça a p-e changé.
select LEVEL, id, parentid, name
from UserTable
start with id=1
connect by prior id = parentid
“connect by” l’équivalent d’une autojointure en hiérarchique
“prior id” valeur de la clef parent comparée à “parentid” de l’enfant
starts with: condition indiquant la racine de l’arbre
[quote="Sans-Nom"]
[quote="deltree"]
J'ai toujours pas installé pg-SQL... tu crois que ça marcherais?
[/quote]
Tu sous entends que c'est pas toi qui nous parlait des prouesses de pgSQL ?
[/quote]
c'était moi [:shy]