par
iclo » 20 avr. 2007, 14:28
Tout dépend si tu as une longueur fixe pour ton menu, si oui, il est possible de le récupérer directement en une seule requette, en utilisant des alias dans la partie from de la requette.
par exemple, une profondeur de 3 :
Code : Tout sélectionner
select m1.NomMenu, m2.NomMenu, m3.NomMenu
from menu m1, menu m2, menu m3
where m3.idParent = m2.id and m2.idParent = m1.id
A tester, et à adapter, mais valable que si tu connais la longeur du menu au départ.
Tout dépend si tu as une longueur fixe pour ton menu, si oui, il est possible de le récupérer directement en une seule requette, en utilisant des alias dans la partie from de la requette.
par exemple, une profondeur de 3 :
[code]
select m1.NomMenu, m2.NomMenu, m3.NomMenu
from menu m1, menu m2, menu m3
where m3.idParent = m2.id and m2.idParent = m1.id[/code]
A tester, et à adapter, mais valable que si tu connais la longeur du menu au départ.