Wieder mal ne Abfrage..
-
die tabelle sieht so aus:
id(pk) pid uid date
0 4 2 ...
1 6 3 01.01.00
2 6 3 20.12.07
3 2 5 ...wenn ich jetzt sage:
select * from tabelle
möchte ich gerne folgendes zurückbekommen:
id(pk) pid uid date
0 4 2 ...
2 6 3 20.12.07 <-- nur diesen! da der aktuellste!
3 2 5 ...ist mein vorhaben klar geworden?
wenn ja, wie könnte die abfrage aussehen?
-
SELECT * FROM tabelle WHERE tabelle.date = (SELECT max(date) FROM tabelle)
-
klappt leider nicht. bekomme einen leeren datensatz zurück!
-
Ist die Spalte date auch wirklich im Datumsformat oder als varchar o.ä. in Textform?
Ich bin davon ausgegangen, dass es ein datetime ist.
-
ist ein datetime