Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

mysql memperbarui qty pada array pesanan lengkap

Mungkin yang terbaik untuk melakukan ini sebagai satu bagian dari SQL:-

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

Hati-hati bahwa Anda tidak hanya menjalankan ulang ini beberapa kali tanpa beberapa cara untuk memeriksa bahwa pesanan belum digunakan untuk memperbarui stok

Melakukannya dengan cara ini, jika Anda memiliki 1000 item dalam pesanan maka itu adalah permintaan tunggal. Melakukan pemilihan lalu mengulang hasil akan membutuhkan 10001 kueri.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan database NoSQL melalui MySQL

  2. Terhubung ke MySQL jarak jauh melalui Python

  3. Apa tujuan dari IMPLICIT JOIN di sql?

  4. Masalah Batas Waktu Koneksi MySQL - Aplikasi Grails di Tomcat menggunakan Hibernate dan ORM

  5. Mysqli dan mengikat beberapa set nilai selama penyisipan