Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Nur aktuellsten Datensatz ausgeben [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Nur aktuellsten Datensatz ausgeben


 
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!

 
Berni
06-01-2002, 04:32 
 
mit select * from tabelle order by Datum ASC limit 1

 
Titus
09-01-2002, 19:14 
 
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...

 
Titus
15-01-2002, 22:58 
 
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');


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:19 Uhr.