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