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.