Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Mysql:Cập nhật trường của hầu hết các bản ghi mới nhất

Bạn có thể thử sử dụng ORDER LIMIT .

Hãy thử điều này:

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

Truy vấn này sẽ cập nhật các hàng theo thứ tự ReceiveTime cao nhất (gần đây nhất) xuống ReceiveTime thấp nhất (cũ nhất) . Được sử dụng cùng với LIMIT , chỉ ReceiveTime gần đây nhất sẽ được thay đổi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách thêm khóa duy nhất vào bảng hiện có (với các hàng không phải là duy nhất)

  2. Truy vấn yêu cầu kết bạn đang chờ xử lý cho bảng bạn bè và lấy dữ liệu từ các bảng khác

  3. Chèn JSON vào MySQL bằng Python

  4. Làm cách nào để xây dựng lại chỉ mục và cập nhật số liệu thống kê trong MySQL innoDB?

  5. Điều kiện SQL WHERE không bằng?