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.