sql >> Databáze >  >> RDS >> Mysql

mysql aktualizuje množství na kompletním poli objednávek

Pravděpodobně nejlepší je to udělat jako jeden kus SQL:-

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

Dejte si pozor, abyste to nezopakovali několikrát, aniž byste si ověřili, že objednávka již nebyla použita k aktualizaci zásob

Pokud to uděláte tímto způsobem, pokud máte na objednávce 1000 položek, je to jediný dotaz. Provedení výběru a následné procházení výsledků by vyžadovalo 10 001 dotazů.



  1. MySQL:Kombinace více podmínek kde

  2. SELECT dotaz v klauzuli WHERE dotazu UPDATE

  3. Liquibase zrušte všechny funkce - postgresql

  4. Vytvořte databázi v Shell Script - převod z PHP