Du kan prøve at bruge ORDER
og LIMIT
.
Prøv dette:
UPDATE messages_tbl SET is_unread = 1
WHERE name = 'John'
ORDER BY ReceiveTime DESC
LIMIT 1
Denne forespørgsel vil opdatere rækkerne i rækkefølgen efter den højeste (seneste) ReceiveTime
til den laveste (ældste) ReceiveTime
. Bruges sammen med LIMIT
, kun den seneste ReceiveTime
vil blive ændret.