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

Xóa một số lượng khỏi nhiều hàng trong cơ sở dữ liệu

SET @q = 12;

UPDATE `table`
SET qty = CONCAT(GREATEST(qty - @q, 0), LEFT(@q := @q - LEAST(qty, @q), 0))
ORDER BY id;

Xem nó trên sqlfiddle .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Người chọn người trúng thưởng vé xổ số PHP

  2. Cách phát hiện các ký tự UTF-8 trong cột được mã hóa Latin1 - MySQL

  3. MS-SQL có hỗ trợ bảng trong bộ nhớ không?

  4. lưu trữ mật khẩu an toàn cho api mà không cần mã hóa nó

  5. Lọc cộng tác trong MySQL?