Mysql
 sql >> база данни >  >> RDS >> Mysql

Mysql:Актуализиране на полето на най-новия запис

Можете да опитате да използвате ORDER и LIMIT .

Опитайте това:

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

Тази заявка ще актуализира редовете по най-високия (най-скорошен) ReceiveTime до най-ниското (най-старото) ReceiveTime . Използва се във връзка с LIMIT , само най-новото ReceiveTime ще бъде променен.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. грешка в съхранената процедура на mysql (1172, 'Резултатът се състои от повече от един ред')

  2. MySQL root достъп от всички хостове

  3. MySQL топ 2 записа на група

  4. mysql точки на заявка в полигона - няма резултати

  5. Кой ред (в ред по някаква колона) в таблица съответства на ред в друга таблица?