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

problema para ordenar una consulta...

Estas en el tema de problema para ordenar una consulta... en el foro de Mysql en Foros del Web. Hola a todos, el problema que tengo es que preciso ordenar una consulta ascendentemente. La dificultad radica en que el campo que las ordena posee ...
  #1 (permalink)  
Antiguo 11/01/2011, 08:11
 
Fecha de Ingreso: noviembre-2008
Mensajes: 103
Antigüedad: 11 años
Puntos: 0
problema para ordenar una consulta...

Hola a todos,
el problema que tengo es que preciso ordenar una consulta ascendentemente. La dificultad radica en que el campo que las ordena posee valores nulos y preciso que estos aparezcan debajo. es decir que primero me traiga ordenada ascendentemente los registros completos y luego los vacios o nulos.

yo hago simplemente esto:

select * from viajes order by orden_viaje asc... (y lo primero q me aparecen son los que orden_viaje esta vacio)

Lo malo es que no puede prescindir de los registros vacios, sino directamente pondria esa condicion en la consulta!

Si alguno puede ayudarme le estare muy agradecido!
saludos,
ROME
  #2 (permalink)  
Antiguo 11/01/2011, 09:53
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 12 años, 11 meses
Puntos: 447
Respuesta: problema para ordenar una consulta...

Buenos días rome96:

Prueba con esto:

Código MySQL:
Ver original
  1. FROM viajes
  2. IF(orden_viaje IS NULL, 2, 1),  
  3. orden_viaje

o lo mismo pero utilizando CASE-WHEN

Código MySQL:
Ver original
  1. FROM viajes
  2. CASE WHEN orden_viaje IS NULL THEN 2 ELSE 1 END,  
  3. orden_viaje

Espero que te sirva el código

Saludos
Leo
  #3 (permalink)  
Antiguo 11/01/2011, 13:19
 
Fecha de Ingreso: noviembre-2008
Mensajes: 103
Antigüedad: 11 años
Puntos: 0
Respuesta: problema para ordenar una consulta...

perfecto Leo! Muchicimas gracias!!!

Etiquetas: Ninguno
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 08:51.