sql >> Database teknologi >  >> RDS >> Mysql

Mysql:Opdateringsfelt for seneste rekord

Du kan prøve at bruge ORDER og LIMIT .

Prøv dette:

UPDATE messages_tbl SET is_unread = 1
WHERE name = 'John'
ORDER BY ReceiveTime DESC
LIMIT 1

Denne forespørgsel vil opdatere rækkerne i rækkefølgen efter den højeste (seneste) ReceiveTime til den laveste (ældste) ReceiveTime . Bruges sammen med LIMIT , kun den seneste ReceiveTime vil blive ændret.



  1. Sådan kontrollerer du, om der findes en lagret procedure, før du opretter den

  2. Hvordan CURTIME() virker i MariaDB

  3. Erklære en variabel i en 'skrivebeskyttet' MySQL-database

  4. SQL Pivot - Ved, hvordan man konverterer rækker til kolonner