Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Karman en 13 Febrero 2009, 15:17 pm



Título: Arbol ordenado en SQL?
Publicado por: Karman en 13 Febrero 2009, 15:17 pm
buenas, tengo una duda en SQL (no es mi fuerte), tengo la siguiente estructura de árbol:
Código:
item pad 	nombre
1 0 hola
2 0 chau
3 2 schau1
4 2 schau2
5 2 schau3
6 0 quetal
7 1 shola1

me gustaría poder obtenerla ordenada mediante SQL (ya que actualmente lo hacía mediante PHP), algo así:

Código:
item pad 	nombre
1 0 hola
7 1 shola1
2 0 chau
3 2 schau1
4 2 schau2
5 2 schau3
6 0 quetal

pero con la condición que no sea para un determinado motor SQL (trabajo con MSSQL y MySQL)

alguna idea????

S2


Título: Re: Arbol ordenado en SQL?
Publicado por: s E t H en 13 Febrero 2009, 18:13 pm
pero ese orden es arbitrario? se me ocurre que lo borres y lo ebtres de nuevo, pero seguramente alguien sabe algo mejor :P


Título: Re: Arbol ordenado en SQL?
Publicado por: дٳŦ٭ en 13 Febrero 2009, 18:23 pm
Usa dos orders....


Título: Re: Arbol ordenado en SQL?
Publicado por: Karman en 13 Febrero 2009, 18:25 pm
Usa dos orders....

nop's, no funciona, eso ya lo intenté... ambos son valores crecientes, no entiende como hacer el segundo ordenamiento...

S2


Título: Re: Arbol ordenado en SQL?
Publicado por: HardieVon en 14 Febrero 2009, 01:47 am
y por que no lo sigues haciendo con PHP?


Título: Re: Arbol ordenado en SQL?
Publicado por: Karman en 14 Febrero 2009, 04:56 am
porque... quería saber si se podía hacer con SQL... y porque tengo varias tablas con el mismo principio de funcionamiento, pero igual, ahora armé una función en php que funciona bien con todas estas tablas, así que lo haré así nomás...

S2


Título: Re: Arbol ordenado en SQL?
Publicado por: дٳŦ٭ en 14 Febrero 2009, 05:41 am
Agrupalos, mira:

Agrupación de elementos, GROUP BY y HAVING
http://santi.rastafurbi.org/sql/SQL/node50.html


Título: Re: Arbol ordenado en SQL?
Publicado por: Karman en 14 Febrero 2009, 06:23 am
no hace lo que quiero, o no logro entender el como...

S2