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

Ordenar resultado con MySQL

Estas en el tema de Ordenar resultado con MySQL en el foro de Mysql en Foros del Web. Hola, tengo una consulta mysql como me muestra los resultados así: 10,11,12,1,2,3,4,5,6,7,8,9,A-1,A-123 Y quiero que quede así: 1,2,3,4,5,6,7,8,9,10,11,12,A-1,A-123 EL código que uso tiene order BY ...
  #1 (permalink)  
Antiguo 25/11/2008, 08:52
Avatar de hgp147  
Fecha de Ingreso: diciembre-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 980
Antigüedad: 17 años, 3 meses
Puntos: 36
Pregunta Ordenar resultado con MySQL

Hola, tengo una consulta mysql como me muestra los resultados así:

10,11,12,1,2,3,4,5,6,7,8,9,A-1,A-123

Y quiero que quede así: 1,2,3,4,5,6,7,8,9,10,11,12,A-1,A-123

EL código que uso tiene order BY campo ASC.

Hay alguna forma de ordenarlo como quiero?

Gracias.
__________________
Spread Firefox | Download Day 2008
¡Únete en nuestra misión para alcanzar el Record Guinness al software más descargado en 24 horas! http://www.spreadfirefox.com/es-ES/worldrecord/
  #2 (permalink)  
Antiguo 25/11/2008, 10:00
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Ordenar resultado con MySQL

Lamentablemente no, si tu tipo de campo es varchar esa es la forma de ordenarlo.

Tema trasladado a MySQL.
  #3 (permalink)  
Antiguo 25/11/2008, 10:02
(Desactivado)
 
Fecha de Ingreso: marzo-2008
Mensajes: 641
Antigüedad: 16 años, 1 mes
Puntos: 7
Respuesta: Ordenar resultado con MySQL

Hola!!!

Deberías haber posteado en el foro correcto (mysql)

Pero creo que como lo tienes deberían de haberte aparecido ordenados al menos los números, pero creo que solo si los tienes en un campo tipo INT..., y con esa A-1, me parece que tu campo no es de tipo INT...

Espero que te sirva -- Saludos

EDITO: Jaja, veo que hemos coincidido con lo del tipo de campo... Puedes hacer dos campos uno varchar y otro int, y creo que puedes ordenar y poner una consulta mostrando los numeros y luego muestras el otro campo ordenándolo alfabéticamente...
  #4 (permalink)  
Antiguo 25/11/2008, 11:49
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: Ordenar resultado con MySQL

Hola,

Posiblemente lo puedas realizar así:
(Evidentemente debe ser un campo varchar)

select * from tabla01 order by length(campo01) asc, campo01 asc;

Saludos,
  #5 (permalink)  
Antiguo 25/11/2008, 13:26
Avatar de hgp147  
Fecha de Ingreso: diciembre-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 980
Antigüedad: 17 años, 3 meses
Puntos: 36
Respuesta: Ordenar resultado con MySQL

Cita:
Iniciado por HackmanC Ver Mensaje
(Evidentemente debe ser un campo varchar)
Sí, es un campo varchar.

Gracias a todos por sus comentarios. Probare lo que dice HackmanC, para ver si va.
__________________
Spread Firefox | Download Day 2008
¡Únete en nuestra misión para alcanzar el Record Guinness al software más descargado en 24 horas! http://www.spreadfirefox.com/es-ES/worldrecord/
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 17:15.