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.