Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/03/2009, 10:30
Avatar de qvixote
qvixote
 
Fecha de Ingreso: marzo-2008
Mensajes: 79
Antigüedad: 16 años, 1 mes
Puntos: 2
UNION ALL no respeta orden de ORDER BY???

Hola!

Tengo dos consultas distintas (difieren en los criterios de búsqueda y orden de resultados) que devuelven los mismos campos, y necesito unir los resultados, una consulta luego de otra. Lo hice de esta forma:

Código PHP:
(SELECT...... ORDER BY ...) UNION ALL (SELECT ...... ORDER BY .....) 
y efectivamente une los resultados de ambas consultas, uno a continuación de la otra, pero deja de respetar los ORDER BY de cada consulta. Primero aparecen los resultados de la primera consulta pero sin orden, y a continuación los de la segunda, sin mezclarse con los de la primera, pero también sin orden.

¿Cómo puedo hacer que UNION ALL siga respetando lo que establecen los ORDER BY de casa consulta por separado?

Gracias desde ya.