Hallo,
ich habe lange überlegt und komme leider immer noch zu keiner Lösung.
Ich habe zurzeit mehrere Tabellen, die ich in eine Abfrage per JOINs verknüpfe. Es handelt sich hierbei um Aufträge von Kunden, die an unterschiedlichen Tagen eine Statusveränderung haben. Z.B.:
ID | Datum | Status
5 | 20.10.10 | Lieferung
5 | 21.10.10 | Abgerechnet
5 | 23.10.10 | Telefonat
Nun möchte ich zu jedem einzelnen Auftrag allerdings nur den letzten, also den aktuellsten, Termin ausgegeben bekommen. Bisher realisiere ich dies über eine zweite Abfrage, in der ich per LIMIT 1 DESC nur die letzte Änderung erhalte (PHP).
Diese beiden Abfragen (Ausgabe der Aufträge und die Selektierung des aktuellsten Termins) möchte ich nun mit einer Abfrage realisieren. Ich habe an Subselects gedacht, mit den LIMITs experimentiert... Bin bisher aber noch auf keine Lösung gestossen.
Zusammenfassung:
Es sollen alle Aufträge, allerdings nur mit dem letzten Datum, ausgegeben werden.
Habt ihr vielleicht einen Denkanstoss für mich? Kann ich hier so etwas wie MAX(datum) verwenden?
Vielen Dank!
Cosy
ich habe lange überlegt und komme leider immer noch zu keiner Lösung.
Ich habe zurzeit mehrere Tabellen, die ich in eine Abfrage per JOINs verknüpfe. Es handelt sich hierbei um Aufträge von Kunden, die an unterschiedlichen Tagen eine Statusveränderung haben. Z.B.:
ID | Datum | Status
5 | 20.10.10 | Lieferung
5 | 21.10.10 | Abgerechnet
5 | 23.10.10 | Telefonat
Nun möchte ich zu jedem einzelnen Auftrag allerdings nur den letzten, also den aktuellsten, Termin ausgegeben bekommen. Bisher realisiere ich dies über eine zweite Abfrage, in der ich per LIMIT 1 DESC nur die letzte Änderung erhalte (PHP).
Diese beiden Abfragen (Ausgabe der Aufträge und die Selektierung des aktuellsten Termins) möchte ich nun mit einer Abfrage realisieren. Ich habe an Subselects gedacht, mit den LIMITs experimentiert... Bin bisher aber noch auf keine Lösung gestossen.
Zusammenfassung:
Es sollen alle Aufträge, allerdings nur mit dem letzten Datum, ausgegeben werden.
Habt ihr vielleicht einen Denkanstoss für mich? Kann ich hier so etwas wie MAX(datum) verwenden?
Vielen Dank!
Cosy
Comment