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

Ordenar por dos fechas según un campo

Estas en el tema de Ordenar por dos fechas según un campo en el foro de Mysql en Foros del Web. Espero no estar duplicando la pregunta... Necesito ordenar una tabla por fecha, sólo que la tabla tiene 2 fechas y se usa una u otra ...
  #1 (permalink)  
Antiguo 25/10/2010, 06:00
 
Fecha de Ingreso: febrero-2004
Ubicación: Carthagena
Mensajes: 205
Antigüedad: 20 años, 2 meses
Puntos: 0
Ordenar por dos fechas según un campo

Espero no estar duplicando la pregunta...

Necesito ordenar una tabla por fecha, sólo que la tabla tiene 2 fechas y se usa una u otra dependiendo el valor de un campo.

Los campos serían: screen, date, posted

Ejemplos:
screen="evento" entonces la fecha va en "date"
screen="noticia" entonces la fecha va en "posted"

Lo que quiero es obtener un listado ordenado por fechas, pero dependiendo del valor de screen que use un campo u otro...

Espero que se entienda :P

Gracias!
__________________
Retro Invaders : Mi blog
  #2 (permalink)  
Antiguo 25/10/2010, 07:05
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: Ordenar por dos fechas según un campo

Código SQL:
Ver original
  1. SELECT *FROM tabla
  2. ORDER BY
  3. IF(screen='evento',campo_fecha,IF(screen='noticia',posted,0));


Consejo: No llames tus campos con palabras rese4rvadas. Si tienes un campo llamado DATE esto te dará problemas en algunas sentencias.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 25/10/2010, 08:37
 
Fecha de Ingreso: febrero-2004
Ubicación: Carthagena
Mensajes: 205
Antigüedad: 20 años, 2 meses
Puntos: 0
Respuesta: Ordenar por dos fechas según un campo

huesos52: ¡Muchas gracias!

Se me ocurrían otras maneras de hacerlo pero niguna tan elegante y simple como esa que has puesto :)

Y gracias por el consejo
__________________
Retro Invaders : Mi blog

Etiquetas: dos, fechas, campos
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:12.