yo,
wie kriegst Du mit Deinem einfachen UNION die zweite Zeile in die zweite Spalte, die dritte Zeile in die dritte Spalte, ...
indem ich pseudospalten anlege und danach entsprechend sortiere.
(SELECT spaltename1 AS spalte1, 1 AS sort
FROM tabelle
WHERE hier_eventuelle_bedingungen
)
UNION
(
SELECT spaltename2, 2
FROM tabelle
WHERE hier_eventuelle_bedingungen
)
ORDER BY sort, zweite_sortierung_zumbeispiel_datum
Ilja