Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/08/2008, 08:19
Olivier
 
Fecha de Ingreso: enero-2008
Mensajes: 36
Antigüedad: 16 años, 10 meses
Puntos: 0
Exclamación ORDENAR resultado de consulta. Dudas (Avanzado)

Hola amigos,

Tengo una duda que me está atrofiando a la silla durante horas.


Tengo una tabla mysql con más de 100 eventos y sus respectivas fechas (eventos pasados y eventos futuros). Hago una consulta para mostrar los 5 eventos futuros más proximos y para ello en el WHERE indico como requisito que la fecha registrada tiene que ser mayor a la fecha actual. Para que me enseñe los eventos futuros más cercanos utilizo un ORDER BY segun la fecha del evento y le doy valor ASC ya que sino me mostraria eventos futuros que no son los más recientes sino que empezaria por el más futuro de todos ellos. Le pongo un LIMIT 5 para limitar a 5 resultados.

Hasta aquí todo bien, funciona perfectamente y me devuelve los próximos 5 eventos. El problema es que para que me aparezca los próximos eventos he tenido que usar ASC y ello hace que el orden de los resultados sea del más próximo al más lejano y yo necesito mostrar esos 5 pero del más lejano al más próximo.

Evidentemente no puedo cambiar el ASC por DESC ya que aunque me mostraria el orden correcto, la consulta me devolveria los 5 eventos más futuros, empezando por el más lejano, claro. Y yo quiero lo contrario.

Supongo que la solución seria poder reordenar de nuevo el orden (invertir en este caso) una vez tenemos el resultado de la consulta pero no he encontrado cómo y quiero pensar que PHP tiene alguna manera.

A ver si es posible y gracias de antemano. Espero haber sido claro.