Vous pouvez essayer d'utiliser ORDER
et LIMIT .
Essayez ceci :
UPDATE messages_tbl SET is_unread = 1
WHERE name = 'John'
ORDER BY ReceiveTime DESC
LIMIT 1
Cette requête mettra à jour les lignes dans l'ordre du ReceiveTime le plus élevé (le plus récent) au plus bas (le plus ancien) ReceiveTime . Utilisé conjointement avec LIMIT , uniquement le ReceiveTime le plus récent sera modifié.