Ayuda para ordenar una select
Publicado por OmiWan (2 intervenciones) el 10/08/2016 11:22:35
Muy buenas a todos.
llevo un tiempo dándole vueltas a como ordenar una select. Tiene registros tal que así:
01
01.1
01.1.1
01.1.2
01.2
01.2.1
01.2.1.1
...
01.10
...
02
el caso es que necesito que esos campos se muestren por ese orden, en plan árbol jerárquico.
He probado a sustituir los '.' por '0' y ordenar por su valor numerico, rellenando con ceros hasta que todos tngan al misma longitud, pero nada, e 1.1 y el 1.10 se muestran seguidos tal que asi...
select rpad(replace(codigoJerarquia,'.',''),10,'0') AS `codigo`
01.1
01.1.1
...
01.10
01.2
.....
Agradecería vuestra ayuda.
Un saludo.
llevo un tiempo dándole vueltas a como ordenar una select. Tiene registros tal que así:
01
01.1
01.1.1
01.1.2
01.2
01.2.1
01.2.1.1
...
01.10
...
02
el caso es que necesito que esos campos se muestren por ese orden, en plan árbol jerárquico.
He probado a sustituir los '.' por '0' y ordenar por su valor numerico, rellenando con ceros hasta que todos tngan al misma longitud, pero nada, e 1.1 y el 1.10 se muestran seguidos tal que asi...
select rpad(replace(codigoJerarquia,'.',''),10,'0') AS `codigo`
01.1
01.1.1
...
01.10
01.2
.....
Agradecería vuestra ayuda.
Un saludo.
Valora esta pregunta


0