Możesz spróbować użyć ORDER
i LIMIT
.
Spróbuj tego:
UPDATE messages_tbl SET is_unread = 1
WHERE name = 'John'
ORDER BY ReceiveTime DESC
LIMIT 1
To zapytanie zaktualizuje wiersze w kolejności najwyższego (najnowszego) ReceiveTime
do najniższego (najstarszego) ReceiveTime
. Używane w połączeniu z LIMIT
, tylko najnowszy ReceiveTime
zostanie zmieniony.