Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/09/2015, 15:19
pithon
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 13 años
Puntos: 10
como se podria hacer una consulta en mysql

Tengo una lista de productos donde tienen una fecha de antiguedad y los quiero mostrar con orden de menos antiguo el primero hasta aqui bien la tabla seria algo asi:


id

1
2
3
producto
a
b
c
antiguedad
2000-2-2 00:00:00
2000-3-2 00:00:00
2000-4-2 00:00:00

Aqui no tengo problema seria una consulta asi:

Código MySQL:
Ver original
  1. select id from productos order by antiguedad desc


El problema esta teniendo otro campo fecha llamado fecha_renovados, donde si esta fecha es mayor o igual que la actual tener en cuenta esta fecha y si la fecha es pasada ignorarla y tener en cuenta la fecha del campo fecha_antiguedad, osea los campos serian estos:


id

1
2
3
producto
a
b
c
fecha_antiguedad
2000-2-2 00:00:00
2000-3-2 00:00:00
2000-4-2 00:00:00

fecha_renovados
2020-2-2 00:00:00
2000-2-2 00:00:00
2001-2-2 00:00:00


me tendria que mostrar los id asi:

1
3
2

No se si se entiende seria orderlos por la fecha mas alta siendo la fecha a tener en cuenta fecha renovados pero si esta fecha es pasada ordenarlos con fecha_antiguedad.