Ver Mensaje Individual
  #5 (permalink)  
Antiguo 09/04/2010, 10:19
nightduke
 
Fecha de Ingreso: mayo-2008
Mensajes: 181
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: consultas mysql

SELECT id,concepto,importe,mes,fecha FROM `todos` WHERE id between 1 and 150 order by right(id,1);

Ordena bien pero asi

50 paco 120 205 2005
90 juan 60 205 2005
60 luis 15 205 2005
5 pedro 60 305 2005
6 luisa 47 305 2005
60 luis 120 305 205

quiero que me ordene de 1 a 150 y por mes

50 paco 120 205 2005
50 paco 140 305 2005
50 paco 150 405 2005
50 paco 25 1205 2005
60 luis 15 205 2005
60 luis 120 305 205

Gracias por tu ayuda, se puede sacar sumas subtotales

60 luis 135 2005
60 luis 145 2006
60 luis 180 2007

Cita:
Iniciado por jurena Ver Mensaje
Entiendo que cuando dices campo, te refieres a valores. También entiendo que los tienes guardados como texto. Parece que ordenas de izquierda a derecha, pero separando los del primer número por la derecha. A ver si esto te sirve.
SELECT * FROM `tutabla` order by right(campo,1),CAST(reverse(estacion)AS unsigned)