M
mw197
Gast
Hallo Leute,
folgende Tabelle habe ich mal erstellt für meine Problembeschreibung:

Ich möchte jetzt alle Daten auslesen und dabei per Kunde groupen.
Sprich: Von jedem Kunden brauche ich nur einen Datensatz und das IMMER den neuesten Datensatz! Das hätte ich nun wie folgt gedacht, funktioniert aber nicht:
da bekomme ich eine Fehlermeldung.
Mit folgendem Code bekomme ich trotzdem den alten Datensatz (ich brauche den vom 10.09.):
Genauso wenig funktioniert ein ORDER BY
Das Ergebnis ist IMMER folgendes:

was mache ich falsch? Wieso bekomme ich immer den falschen Datensatz?
Jemand eine Idee?
Danke im Voraus!
folgende Tabelle habe ich mal erstellt für meine Problembeschreibung:

Ich möchte jetzt alle Daten auslesen und dabei per Kunde groupen.
Sprich: Von jedem Kunden brauche ich nur einen Datensatz und das IMMER den neuesten Datensatz! Das hätte ich nun wie folgt gedacht, funktioniert aber nicht:
SQL:
SELECT * FROM `tabelle` WHERE MAX(`datum1`) GROUP BY `kundenID`
Mit folgendem Code bekomme ich trotzdem den alten Datensatz (ich brauche den vom 10.09.):
SQL:
SELECT * FROM `tabelle` GROUP BY `kundenID` HAVING MAX(`datum1`)
Genauso wenig funktioniert ein ORDER BY
SQL:
SELECT * FROM `tabelle` GROUP BY `kundenID` ORDER BY datum1
Das Ergebnis ist IMMER folgendes:

was mache ich falsch? Wieso bekomme ich immer den falschen Datensatz?
Jemand eine Idee?
Danke im Voraus!