mySQL データベース テーブルの列を別のテーブルから更新する方法をいくつか試しましたが、うまくいきません。
バージョン 3.5.2 は複数テーブルの更新をサポートしていないことをどこかで読みましたが、コードベースのソリューションが必要です。それは正しいですか?
そうでない場合、誰かがSQLを使用して正しい方向に向けることができますか?
UPDATE products SET products_ordered = (
SELECT SUM(products_quantity)
FROM orders_products
WHERE products_id = products.products_id
);
また:
Create temporary table my_temp_table
as
SELECT products_id, SUM(products_quantity) as total
FROM orders_products
GROUP BY products_id
UPDATE products, my_temp_table
SET products.products_ordered = my_temp_table.total
WHERE products.products_id = my_temp_table.products_id