Einzelnen Beitrag anzeigen
  #2  
Alt 29.12.2009, 09:00:11
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: In einem Feld identische Datensätze nur einmal ausgeben

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
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten