Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql актуализира количеството на пълен масив от поръчки

Вероятно най-добре е да направите това като единична част от SQL:-

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

Внимавайте да не пуснете това многократно, без да проверите дали дадена поръчка вече не е била използвана за актуализиране на наличността

Правейки го по този начин, ако сте имали 1000 артикула в поръчката, тогава това е една заявка. Извършването на избор и след това заобикаляне на резултатите ще изисква 10 001 заявки.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Кардиналност на индекса на MySQL таблица

  2. Пресичане на диапазона от време в SQL

  3. Зареждане на данни от рамка с данни в R в множество таблици в MySQL със същото име, но различно име на схема

  4. Java - как да групирате вмъквания и актуализации на база данни

  5. Забравена парола скрипт PHP mysqli база данни