Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mysql :champ de mise à jour du dernier enregistrement

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