Hi
Also ich verstehe dein
UNION nicht.
Deine abfrage ohne UNION.
Code:
select id,titel,quartal,startdatum,DATE_FORMAT(startdatum,'%d.%m.%Y') AS startdatum_de,DATE_FORMAT(enddatum,'%d.%m.%Y') AS enddatum_de,enddatum AS sort_date1,startdatum as sort_date2 from termine where (startdatum<CURDATE() AND enddatum>=CURDATE()) or (startdatum>=CURDATE()) order by sort_date1,sort_date2 asc
Ergibt das vielleicht auch dein gewünschtes Ergebnis?
Wenn ja dann dazu group by
Code:
select id,titel,quartal,startdatum,DATE_FORMAT(startdatum,'%d.%m.%Y') AS startdatum_de,DATE_FORMAT(enddatum,'%d.%m.%Y') AS enddatum_de,enddatum AS sort_date1,startdatum as sort_date2 from termine where (startdatum<CURDATE() AND enddatum>=CURDATE()) or (startdatum>=CURDATE()) group by titel order by sort_date1,sort_date2 asc
Und wie immer bitte mit Explain deine select's prüfen / auswerten.
mfg
Ckaos