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

Cột cập nhật MySQL dựa trên hàng trước đó (cùng một cột)

Bạn có thể sử dụng UPDATE với JOIN vào một bảng dẫn xuất cho điều này:

UPDATE Items AS i1
JOIN (
  SELECT ID, @n := @n + 1 AS Image
  FROM Items
  CROSS JOIN (SELECT @n := (SELECT MAX(Image) FROM Items)) AS v
  WHERE Image IS NULL
  ORDER BY ID
) AS i2 ON i1.ID = i2.ID
SET i1.Image = i2.Image;

Bảng dẫn xuất sử dụng các biến để tính toán Image giá trị của các bản ghi có NULL s.

Demo tại đây



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. chọn mọi hàng khác trong MySQL mà không phụ thuộc vào bất kỳ ID nào?

  2. KHÓA MySQL / KHÓA DUY NHẤT

  3. Sử dụng paypal biểu mẫu mua ngay bây giờ trong thư viện php, vui lòng giúp đỡ

  4. Loại bỏ ràng buộc duy nhất khỏi bảng MySQL

  5. tải lại trang bằng ajax để tạo cuộc trò chuyện trực tiếp