05/03/2009, 08:28
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 7 meses 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. |