Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/12/2008, 15:13
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: algo raro al ordenar :S

El problema es que ordena folio como lo que es, una cadena de texto, y las cadenas de texto se ordenan carácter a carácter, de izquierda a derecha; y el 1 de 100 lo sitúa al final si lo ordenamos en orden descendente.

Si quieres ordenar como dices, y los meses están introducidos con el 0 por delante cuando son números de meses inferiores a 10, usa esta consulta para ordenar:
Código sql:
Ver original
  1. SELECT folio
  2. FROM tablex
  3. ORDER BY substring_index( folio, '.', 2 ) , CAST( substring_index( folio, '.', -1 ) AS UNSIGNED )

Pon ASC o DESC, según te interese, pero piensa cómo lo haces, pues podrías ordenar ascendente la primera parte y descendente la segunda...