Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL:Aktualisierungsfeld des neuesten Datensatzes

Sie könnten versuchen, ORDER zu verwenden und LIMIT .

Versuchen Sie Folgendes:

UPDATE messages_tbl SET is_unread = 1
WHERE name = 'John'
ORDER BY ReceiveTime DESC
LIMIT 1

Diese Abfrage aktualisiert die Zeilen in der Reihenfolge der höchsten (aktuellsten) ReceiveTime auf die niedrigste (älteste) ReceiveTime . Wird in Verbindung mit LIMIT verwendet , nur die letzte ReceiveTime wird geändert.