mika: verzwicktes SQL-Statement

Beitrag lesen

Hallo Zusammen,

ich habe mir mit Mühe und ein komplexes SQL-Statement aufgebaut, das aus einem Subselect und mehrere Left-Joins besteht.

also Ergebnis erhalte ich eine Tabelle in ähnlicher Form wie diese:

id  spalte1  spalte2 cdate
1   Text     Text    2009-01-19 17:00:00
1   Text     Text    2009-01-19 16:50:00
2   Text     Text    2009-01-18 15:00:00

Nun möchte ich noch folgende Bedingung in das SQL-Statement einbringe:
wenn mehrere datensätze die selbe id haben, soll nur der datensatz mit dem ältesten cdate in der ergebnismenge enthalten sein.

Aus obiger Beispieltabelle soll dann folgendes resultieren:
id  spalte1  spalte2 cdate
1   Text     Text    2009-01-19 16:50:00
2   Text     Text    2009-01-18 15:00:00

Ich suche schon stundenlang nach einer Lösung aber ich komme einfach nicht darauf wie ich dies machen könnte. Eine Alternative wäre, die Ergebnismenge nachträglich mittels PHP zu filtern.

Aber es gibt doch sicher eine Möglichkeit dies gleich im SQL-Statement zu erledigen, oder?