Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

consultas mysql

Estas en el tema de consultas mysql en el foro de Bases de Datos General en Foros del Web. Quiero hacer consultas en mysql... pero tengo un problema...quiero ordenar por los campos....105,205,305,405,505,605,705,805,905,1005 ,1105,1205,106,206,306,406,506,606,706,806,906,100 6,1106,1206,107,207,etc... ¿hay alguna forma de fijar en mysql este tipo de ...
  #1 (permalink)  
Antiguo 07/04/2010, 09:53
 
Fecha de Ingreso: mayo-2008
Mensajes: 181
Antigüedad: 16 años
Puntos: 0
Pregunta consultas mysql

Quiero hacer consultas en mysql...
pero tengo un problema...quiero ordenar por los campos....105,205,305,405,505,605,705,805,905,1005 ,1105,1205,106,206,306,406,506,606,706,806,906,100 6,1106,1206,107,207,etc...

¿hay alguna forma de fijar en mysql este tipo de orden?

Gracias
  #2 (permalink)  
Antiguo 07/04/2010, 10:13
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: consultas mysql

Mira este post
http://www.forosdelweb.com/f86/resul...imaria-775121/

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 07/04/2010, 11:48
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: consultas mysql

El orden parece bastante arbitrario...
¿Cuál es el criterio de ordenamiento que usa?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 07/04/2010, 16:24
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: consultas mysql

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)
  #5 (permalink)  
Antiguo 09/04/2010, 10:19
 
Fecha de Ingreso: mayo-2008
Mensajes: 181
Antigüedad: 16 años
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)
  #6 (permalink)  
Antiguo 09/04/2010, 10:24
 
Fecha de Ingreso: mayo-2008
Mensajes: 181
Antigüedad: 16 años
Puntos: 0
Respuesta: consultas mysql

205,305,405,505,605,705,805,905,1005,1105,1205,010 6....1206,0107...1207...0108...1208...0109...1209. ..0110....0310

gracias
Cita:
Iniciado por gnzsoloyo Ver Mensaje
El orden parece bastante arbitrario...
¿Cuál es el criterio de ordenamiento que usa?
  #7 (permalink)  
Antiguo 09/04/2010, 12:28
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: consultas mysql

SELECT * FROM `tutabla` order by right(campo,1), CAST(campo AS UNSIGNED)
a ver si es esto. Primero tenemos que ver el orden, luego intentaremos hacer las agrupaciones.
  #8 (permalink)  
Antiguo 19/04/2010, 12:59
 
Fecha de Ingreso: mayo-2008
Mensajes: 181
Antigüedad: 16 años
Puntos: 0
Respuesta: consultas mysql

sale esto.gracias

SELECT * FROM `todos` order by right(id,1), cast(id as unsigned);


106 05/06/2008 06/06/2008 JUAN 15,00 608 2008
106 03/07/2008 03/07/2008 JUAN 15,00 708 2008
106 02/10/2008 03/10/2008 JUAN 15,00 1008 2008
106 02/10/2008 03/10/2008 JUAN 15,00 1008 2008
106 01/07/2009 01/07/2009 JUAN 120,00 709 2009
106 22/07/2009 23/07/2009 JUAN 100,00 709 2009
106 02/09/2009 02/09/2009 JUAN 20,00 909 2009
116 04/03/2005 04/03/2005 MARI 10 305 2005
116 04/03/2005 04/03/2005 MARI 10 305 2005
116 18/03/2005 21/03/2005 MARI 20 305 2005
116 05/04/2005 05/04/2005 MARI 20 405 2005
116 16/05/2005 17/05/2005 MARI 10 505 2005
116 01/07/2005 01/07/2005 MARI 20 705 2005
116 18/08/2005 19/08/2005 MARI 10 805 2005
116 10/10/2005 11/10/2005 MARI 20 1005 2005


Cita:
Iniciado por jurena Ver Mensaje
SELECT * FROM `tutabla` order by right(campo,1), CAST(campo AS UNSIGNED)
a ver si es esto. Primero tenemos que ver el orden, luego intentaremos hacer las agrupaciones.

Última edición por nightduke; 19/04/2010 a las 14:03

Etiquetas: mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:26.