chrisonline
06-01-2002, 04:24
Hallo. Ich möchte aus einer Reihe von Einträgen aus einer MySQL-Datenbank nur jenen Datensatz ausgeben, der das aktuellste Datum aufweist (1 Spalte enthält das Datum der Eintragung jedes Datensatzes - Format 2002-01-06). Wie kann ich das realisieren? Kann ich da bereits in der Abfrage mit der WHERE Bedingung dies bewerkstelligen oder muss ich da eine PHP-Funktion einsetzen? Wie sähe so ein Beispiel aus? Danke für eure Ratschläge!
mit select * from tabelle order by Datum ASC limit 1
select * from tabelle order by Datum DESC limit 1
nicht ASC! sonst sortierst du aufsteigend und bekommst immer den ältesten Eintrag!
BrainBug
10-01-2002, 09:58
kann nur Titus zustimmen, aber eigentlich wollte ich nur sagen, daß ich mal den Beitrag nach "SQL" verschiebe...
gute Idee Brain.
Aber wenn ich die Frage mal genau durchlese ...
der das aktuellste Datum aufweist
... dann frag ich mich, ob nicht alle Einträge mit dem aktuellsten Datum gemeint sind.
Lösung:
$q = mysql_query('select max(Datum) from Tabelle');
list ($datum) = mysql_fetch_row($q);
$q = mysql_query("select * from tabelle where Datum='$datum');