Den letzten Datensatz updaten?

unrealzero_php

Erfahrenes Mitglied
Hallo Zusammen

Wie kann ich in einer MySQL-DB den letzten Datensatz einer Tabelle updaten, ohne erst einen SELECT auszuführen?
Bis jetzt habe ich das immer so gelöst:

$res = mysql_query('SELECT id FROM tbl_test ORDER BY id DESC LIMIT 0,1');
$dsatz = mysql_fetch_array($res);
$id = $dsatz['id'];

$time = time();
mysql_query('UPDATE tbl_login SET zeit= '.$time.' WHERE id = '.$id);

Aber es sollte doch möglich sein, direkt über den UPDATE befehl den letzten Datensatz anzusprechen?!
 
Hi!

Ich hoffe, ich erzähle keinen Mist, aber Du kannst das LIMIT doch auch im Update-Statement verwenden:
SQL:
UPDATE tbl_test SET zeit = NOW() ORDER BY id DESC LIMIT 1
...ohne Gewähr ;)

Liebe Grüße,
Mark.
 
Zurück