sql >> Database >  >> RDS >> Mysql

Mysql:Update veld van de meest recente record

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.



  1. PyInstaller, spec-bestand, ImportError:Geen module met de naam 'blah'

  2. Voeg ontbrekende records van de ene tabel naar de andere in met mysql

  3. Gefilterde indexen en INBEGREPEN kolommen

  4. Hiërarchische lijst met typen triggergebeurtenissen in SQL Server 2019