Einzelnen Beitrag anzeigen
  #1  
Alt 25.12.2009, 23:08:54
fortyseven11 fortyseven11 ist offline
Anfänger
 
Registriert seit: Nov 2009
Alter: 45
Beiträge: 3
In einem Feld identische Datensätze nur einmal ausgeben

Hallo und frohe Weihnachten noch nachträglich :-)

ich habe folgenden Select:
$query="(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_date from termine where startdatum<CURDATE() AND enddatum>=CURDATE() order by sort_date asc) UNION (select id,titel,quartal,startdatum,DATE_FORMAT(startdatum,'%d.%m.%Y') AS startdatum_de,DATE_FORMAT(enddatum,'%d.%m.%Y') AS enddatum_de,startdatum AS sort_date from termine where startdatum>=CURDATE() order by sort_date asc) order by sort_date asc";

Nun möchte ich Datensätze, die den gleichen titel haben nur einmal ausgeben: In der Tabelle befinden sich immer bis zu zwei Datensätze, die bis auf den Wert von id und Quartal identisch sind. Von diesen beiden Datensätzen möchte ich immer nur einen ausgeben (welcher ist egal) und ich möchte sicherheitshalber den Vergleich auf das Feld titel beschränken.

Über ein paar Anregungen würde ich mich sehr freuen (mit distinct und group by habe ich bereits erfolglos experimentiert).

Vielen Dank schon im voraus …
Mit Zitat antworten