Можете да опитате да използвате ORDER
и LIMIT .
Опитайте това:
UPDATE messages_tbl SET is_unread = 1
WHERE name = 'John'
ORDER BY ReceiveTime DESC
LIMIT 1
Тази заявка ще актуализира редовете по най-високия (най-скорошен) ReceiveTime до най-ниското (най-старото) ReceiveTime . Използва се във връзка с LIMIT , само най-новото ReceiveTime ще бъде променен.