Ya Muchachos se me torna complicado cambiar la codificación del inventario en estos momentos, por lo cual debo hacer la consulta para que los ordene Mysql,
lo primero la estructura de la codificación se comprende por un identificador del área
S = suelo
A = Asfalto
H = Hormigón
P = Patrones
Seguido de la Identificación del Área va la identificación numérica única para el área quedando el código de la siguiente maneta
S01
A01
H01
P01
En algunos Casos note se
ALGUNOSlos equipos poseen accesorios los cuales se identifican con un numero único después de un guion quedando el código así:
S01-01
S01-02
A01
H01
P01-01
P01-02
P01-03
Tengo lo siguiente con mucha ayuda de
gnzsoloyo
se fragmenta el código en 3 partes para ordenarlo.
La Primera Parte (area) la ordeno con un
Código PHP:
ORDER BY LEFT(CodigoInterno,1)
en la segunda parte del orden gnzsoloyo me sugirió separar el código antes y después del guion
Código PHP:
SELECT *
FROM `Inventario`
ORDER BY LEFT(CodigoInterno,1),
CAST((SUBSTRING_INDEX(CodigoInterno, '-', 1)) AS DECIMAL),
CAST((SUBSTRING_INDEX(CodigoInterno, '-', -1)) AS DECIMAL);
El problema es que no todos los equipos tienen accesorios por lo cual no todos los códigos tienen Guion,
Ahora la consulta como puedo ordenar la consulta considerando los codigos con y sin guion.
Se entiende mi consulta ?
Gracias