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.