Můžete zkusit použít ORDER
a LIMIT .
Zkuste toto:
UPDATE messages_tbl SET is_unread = 1
WHERE name = 'John'
ORDER BY ReceiveTime DESC
LIMIT 1
Tento dotaz aktualizuje řádky v pořadí podle nejvyššího (nejnovějšího) ReceiveTime na nejnižší (nejstarší) ReceiveTime . Používá se ve spojení s LIMIT , pouze nejnovější ReceiveTime bude změněn.