Mysql: Update-Bereich der meisten aktuellen Datensatz

Ich versuche zu aktualisieren, die neuesten Datensatz, in dem Namen ist John (John hat mehrere Datensätze, aber unterschiedlicher ID), aber ich scheine mich in einer Zwickmühle. Was ist falsch mit meiner Abfrage?

UPDATE messages_tbl SET is_unread=1
WHERE ReceiveTime = (SELECT MAX(ReceiveTime) FROM messages_tbl WHERE name='John')

Gibt es eine bessere Möglichkeit, so etwas zu tun?

InformationsquelleAutor enchance | 2013-03-30

Schreibe einen Kommentar