Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Recorrer un árbol con sql

Estas en el tema de Recorrer un árbol con sql en el foro de Mysql en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 01/03/2011, 03:29
 
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.

Etiquetas: recorrer, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:55.