Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/03/2011, 03:29
jove_l_c
 
Fecha de Ingreso: abril-2009
Mensajes: 24
Antigüedad: 15 años
Puntos: 0
Recorrer un árbol con sql

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.