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

mysql cập nhật qty trên mảng đơn hàng hoàn chỉnh

Có lẽ tốt nhất nên thực hiện việc này dưới dạng một đoạn SQL duy nhất:-

UPDATE stock a INNER JOIN order b ON a.part = b.part 
SET a.available = a.available - b.qty
WHERE  b.invoice` = '$order'

Lưu ý rằng bạn không chỉ chạy lại quá trình này nhiều lần mà không có cách nào đó để kiểm tra xem một đơn đặt hàng chưa được sử dụng để cập nhật hàng trong kho

Làm theo cách này, nếu bạn có 1000 mặt hàng trong đơn đặt hàng thì đó là một truy vấn duy nhất. Thực hiện một lựa chọn và sau đó lặp lại các kết quả sẽ yêu cầu 10001 truy vấn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ngoại lệ Python MySQLdb

  2. quyền truy cập bị từ chối đối với người dùng root @ localhost

  3. Trợ giúp về chức năng múi giờ

  4. mysql:mã lỗi [1267]; Kết hợp bất hợp pháp các ảnh ghép (latin1_general_cs, IMPLICIT) và (latin1_swedish_ci, IMPLICIT) cho hoạt động '='

  5. Tạo và cầu nối các bảng trong truy vấn MySQL