Foros del Web » Programando para Internet » PHP »

Ordenamiento erroneo de mysql

Estas en el tema de Ordenamiento erroneo de mysql en el foro de PHP en Foros del Web. Estoy programando un "arbol" en php, el cual se arma desde una base de datos, sin embargo cuando genero la consulta, algunas "ramas" del arbol ...
  #1 (permalink)  
Antiguo 23/04/2009, 19:43
 
Fecha de Ingreso: mayo-2002
Mensajes: 486
Antigüedad: 22 años
Puntos: 0
Ordenamiento erroneo de mysql

Estoy programando un "arbol" en php, el cual se arma desde una base de datos, sin embargo cuando genero la consulta, algunas "ramas" del arbol no arrojan el orden correcto.

Este es my query:
Cita:
SELECT *
FROM arbol
WHERE IdMiEmpresa =1
AND IdArbol =8
ORDER BY cast(Niveles AS UNSIGNED )
LIMIT 30 , 30
El campo "Niveles", es un varchar y tiene datos del estilo
1
1.1
1.2
2
2.1
2.2
3
3.1
3.1.1
3.1.2
3.1.3
* utilizo cast(Niveles AS UNSIGNED) para que me pueda ordenar correctamente esos campos varchar como si fuesen enteros(¿?).

La consulta me arroja lo siguiente :

Cita:
21 PRODUCTOS TERMINADOS 7
218 Productos Terminados, ACM 7.1
219 Provisión por Fluctuación ... 7.2
221 eeeeeeeee 8.1
22 SUB-PRODUCTOS, DESECHOS 8
23 PRODUCTOS EN PROCESO 9
Como notan recien a partir del "NIVEL" 8 en donde se distorciona, ya que primero deveria salir:
8
8.1
etc.

Espero me den alguna luz sobre este tema.
Gracias por la ayuda.
__________________
Sistemass.com - Centro de capacitación profesional
http://www.sistemass.com

Última edición por kotosh; 23/04/2009 a las 20:04
  #2 (permalink)  
Antiguo 25/04/2009, 09:15
 
Fecha de Ingreso: mayo-2002
Mensajes: 486
Antigüedad: 22 años
Puntos: 0
Respuesta: Ordenamiento erroneo de mysql

alguien q tenga alguna idea?
__________________
Sistemass.com - Centro de capacitación profesional
http://www.sistemass.com
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 20:14.