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é.