Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/03/2009, 08:28
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: UNION ALL no respeta orden de ORDER BY???

El problema, si no he entendido mal, es que quieres ordenar por dos campos distintos y luego hacer el union all.
Esto es una chapuza que puede funcionar:
(
SELECT campo1, campo2, 'a' AS tabl
FROM tabla1
)
UNION ALL (

SELECT campo1, campo2, 'b' AS tabl
FROM tabla2
)
ORDER BY tabl, if( tabl = 'a', campo1, campo2 )

Uso un valor absoluto, ese tabl, a y b, para establecer un orden entre las tablas y luego para condicionar la elección del campo que sirve para ordenar.