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

CẬP NHẬT với ORDER BY và LIMIT không hoạt động trong MYSQL

Thông thường, bạn có thể sử dụng LIMITORDER trong UPDATE của bạn nhưng trong trường hợp của bạn thì không, như được viết trong Tài liệu MySQL 12.2 .10. CẬP NHẬT Cú pháp :

Hãy thử những cách sau:

UPDATE Ratemaster
SET Ratemaster.Rate =
(
    SELECT Rates.Rate
    FROM Rates
    WHERE Ratemaster.user = Rates.user
    ORDER BY Rates.id
    LIMIT 1
)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trừ một số ngày và giờ cho ngày và giờ hiện tại để tìm tuổi trong PHP

  2. Cách chuyển đổi kiểu cột varchar thành kiểu ngày tháng mà không làm mất ngày tháng

  3. Chèn hàng loạt với SQLAlchemy ORM

  4. Xuất một bảng MySQL lớn dưới dạng nhiều tệp nhỏ hơn

  5. Làm cách nào để lấy các trường theo tên trong truy vấn Python?