Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/10/2008, 23:24
K-SuMa
 
Fecha de Ingreso: diciembre-2007
Mensajes: 50
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: ordenar bien en mysql

Estimado frasko01, me di cuenta q hay un error en la consulta y es q el primer nivel son numeros romanos y esa vaina estoy viendo como lo puedo arreglar pero por el momento esto funciona hasta el 8 en romano (VIII). Si encuentras la solucion a ordenar numeros romanos pf la publicas.

Cita:
Iniciado por K-SuMa Ver Mensaje
Puedes intentar esto:

select campo from prueba
order by SUBSTRING_INDEX(campo, '.', 1), /* aqui ordenas los numero romanos */
cast(SUBSTRING_INDEX(SUBSTRING_INDEX(campo, '.', -2),'.',1) as decimal), /* extraemos los numeros del segundo nivel y los converitmos en numeros */
cast(SUBSTRING_INDEX(campo, '.', -1) as decimal) /* extraemos los numero del tercer nivel y los convertimos en numero */

Salu2,
Salu2,