ORDERを使用してみてください
およびLIMIT 。
これを試してください:
UPDATE messages_tbl SET is_unread = 1
WHERE name = 'John'
ORDER BY ReceiveTime DESC
LIMIT 1
このクエリは、行を最も高い(最新の)ReceiveTimeの順に更新します。 最も低い(最も古い)ReceiveTime 。 LIMITと組み合わせて使用します 、最新のReceiveTimeのみ 変更されます。