Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/07/2011, 22:22
Avatar de DjMiki
DjMiki
 
Fecha de Ingreso: octubre-2007
Ubicación: Paijan - Trujillo - La Libertad
Mensajes: 90
Antigüedad: 17 años, 2 meses
Puntos: 2
Exclamación Problema con union all orden incorrecto

Hola amigos dle foro, espero me puedan ayudar con mi problema, necesito mostrar registros ordenados por Fecha, utilizo esta sentencia:
Código MySQL:
Ver original
  1. (SELECT fech_fechevnt,desc_fechevnt,tit_fechevnt FROM ust_fechevent WHERE fech_fechevnt>NOW() ORDER BY fech_fechevnt) UNION ALL (SELECT fech_fechevnt,desc_fechevnt,tit_fechevnt FROM ust_fechevent WHERE fech_fechevnt<NOW() ORDER BY fech_fechevnt)

Como pueden darse cuenta utilizo la clausula UNION ALL, en el primer SELECT meustro los registros mayores al actual, como para mostrar los eventos mas cercanos y en el segundo pues los que ya pasaron, pero no e muestra como deberia, ya que yo lo ordeno por fecha ASCENDENTE, bueno eh aqui le smeustro una imagen de el resultado


Los dos primeros resultados pertenecen a el primer Select, y el resto al Segundo, ahora fijense a los ultimos registros, pertenecen a Marzo y se meustra al final cuando deberia mostrar antes.... espero me ayan entendido y me puedan ayudar, gracias.