Buenas,
Me gustaría saber si se puede recorrer un árbol en sql de este modo:
nodo1
nodo2 nodo3 nodo4
nodo5 nodo6 nodo7 nodo8 nodo9
El nodo1 es el raiz, con hijos 2,3 y 4. Los nodos 5 y 6 son hijos del 2, el nodo 7 del 3, y los nodos 8 y 9 del 4.
Campos de la tabla:
idnodo
idnodoPadre (padre del nodo)
nivel(donde se encuentra el nodo con respecto del raiz: Ejemplo:
nivel del nodo 1: 1
nivel del nodo 2, 3, 4: 2
nivel del nodo 5, 6, 7, 8, 9: 3)
Quiero mostrarlos de esta manera:
nodo1
--nodo2
----nodo5
----nodo6
--nodo3
----nodo7
--nodo4
----nodo8
----nodo9
(Los guiones los introduzco para que sean aclarativos, está claro que sólo necesito el orden de la lista)
Sería esto posible únicamente haciendo una consulta SELECT?
Muchas gracias de antemano y saludos.