Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/07/2013, 21:52
Avatar de totti026
totti026
 
Fecha de Ingreso: junio-2011
Mensajes: 150
Antigüedad: 12 años, 10 meses
Puntos: 4
Exclamación Ordenar cadena correctamente

Hola que tal, tengo un campo "codigo" de tipo varchar que puede contener el siguiente formato XXX-XXX-X ó XXX-XXX-XXX ó XXXX-XXXX-XXX
osea que
el 1er bloque de 3 a 4 digitos, el 2do bloque de 3 a 4 digitos y el 3er bloque puede ser de 1 a 3 digitos.

El problema que tengo es que mi consulta no me la ordena correctamente.
ejemplo: Tengo estas cadenas y me las ordena asi con la consulta
Código MySQL:
Ver original
  1. SELECT * from codigos ORDER BY codigo ASC
200-201-4
200-201-5
200-201-1
200-201-3
200-201-11
300-301-3
300-302-3
300-301-2
300-302-1
300-301-200
1100-1107-1
1200-1234-1
1400-1401-2
1400-1401-1
1400-1401-100

y lo que pretendo es que me ordene la cadena y ordenados los 3 bloques asi:

200-201-1
200-201-3
200-201-4
200-201-5
200-201-11
300-301-2
300-301-3
300-301-200
300-302-1
300-302-3
1100-1107-1
1200-1234-1
1400-1401-1
1400-1401-2
1400-1401-100