Código SQL:
Ver original(SELECTcampo1,campo2,campofecha
FROM `tabla1`,`tabla2`
WHERE condicion1)
UNION
(SELECTcampo1,campo2,campofecha
FROM `tabla1`,`tabla2`
WHERE condicion2)
UNION
(SELECTcampo1,campo2,campofecha
FROM `tabla1`,`tabla2`
WHERE condicion3 ORDER BY 3)
así tal vez?
El order lo cogería por todo el 3er campo.