Je zou kunnen proberen om ORDER te gebruiken
en LIMIT .
Probeer dit:
UPDATE messages_tbl SET is_unread = 1
WHERE name = 'John'
ORDER BY ReceiveTime DESC
LIMIT 1
Met deze zoekopdracht worden de rijen bijgewerkt in volgorde van de hoogste (meest recente) ReceiveTime naar de laagste (oudste) ReceiveTime . Gebruikt in combinatie met LIMIT , alleen de meest recente ReceiveTime zal worden gewijzigd.