J'ai essayé plusieurs méthodes pour mettre à jour une colonne dans une table de base de données mySQL à partir d'une autre table mais je n'ai pas de chance.Mettre à jour la colonne d'une autre table - mySQL 3.5.2
J'ai lu quelque part que la version 3.5.2 ne supporte pas les mises à jour multi-tables et j'ai besoin d'une solution basée sur le code - est-ce correct?
Si personne ne peut me pointer dans la bonne direction en utilisant sql?
UPDATE products SET products_ordered = (
SELECT SUM(products_quantity)
FROM orders_products
WHERE products_id = products.products_id
);
ou:
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
BTW, êtes-vous sûr que votre version est correcte? – Node