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

Prueba 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 ),'.',-1) AS UNSIGNED ), CAST(SUBSTRING_INDEX( SUBSTRING_INDEX( campotexto, '.', 4 ),'.',-1) AS UNSIGNED )

Como ves, he hecho una mezcla entre la propuesta de K-SUMA y la mía sobre los números romanos.