Ver Mensaje Individual
  #13 (permalink)  
Antiguo 16/10/2008, 10:40
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años
Puntos: 300
Respuesta: ordenar bien en mysql

Perdona, frasko01,
soy un hombre de letras y se me atragantan los numeritos:
así:
Código sql:
Ver original
  1. SELECT campotexto
  2. FROM `tabla`
  3. ORDER BY REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( SUBSTRING_INDEX( campotexto, '.', 1 ) , 'CM', 'ZZZZ' ) , 'M', 'ZZZZZ' ) , 'CD', 'YYYY' ) , 'D', 'YYYYY' ) , 'XC', 'XXXXXXXXX' ) , 'C', 'XXXXXXXXXX' ) , 'XL', 'XXXX' ) , 'L', 'XXXXX' ) , 'IX', 'VIIII' ) , 'X', 'VIIIII' ) , CAST(SUBSTRING_INDEX( SUBSTRING_INDEX( campotexto, '.', 2 ),'.',-1) AS UNSIGNED ) , CAST( SUBSTRING_INDEX(SUBSTRING_INDEX( campotexto, '.', 3 ),'.',-2) AS UNSIGNED ), CAST(SUBSTRING_INDEX( SUBSTRING_INDEX( campotexto, '.', 4 ),'.',-3) AS UNSIGNED )

Postdata: esta vez lo he comprobado con más detalle.