
15/10/2008, 23:24
|
| | Fecha de Ingreso: diciembre-2007
Mensajes: 50
Antigüedad: 17 años, 2 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 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, |