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 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)