Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysql update qty na pełnej tablicy zamówień

Prawdopodobnie najlepiej zrobić to jako pojedynczy fragment SQL:-

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

Uważaj, aby nie powtarzać tego wiele razy bez możliwości sprawdzenia, czy zamówienie nie zostało już wykorzystane do aktualizacji zapasów

Robiąc to w ten sposób, jeśli masz 1000 pozycji na zamówieniu, to jest to jedno zapytanie. Wykonanie wyboru, a następnie zapętlenie wyników wymagałoby 10001 zapytań.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego InnoDB podaje oczywiście fałszywe informacje o wolnej przestrzeni?

  2. Jak w MySQL zwrócić tydzień miesiąca?

  3. Co oznacza dwukropek przed literałem w instrukcji SQL?

  4. JDBC zwraca wyjątek MySQLSyntaxError z poprawną instrukcją

  5. Zastosuj styl CSS do wyjścia PHP