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.