Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL UPDATE avec SELECT SUM à partir d'une table différente

Vous pouvez UPDATE avec JOIN les deux tables :

UPDATE Orders o 
INNER JOIN
(
   SELECT order_id, SUM(qt * unit_price) 'sumu'
   FROM items 
   GROUP BY order_id
) i ON o.id = i.order_id
SET o.total_price = i.sumu
[WHERE predicate]