MySQL UPDATE with SELECT SUM from different table

后端 未结 1 716
一生所求
一生所求 2020-12-19 03:45

I have two tables: ITEMS with quantities and unit_price (id | name | order_id | qt | unit_price) and table ORDERS.

I want to UPDATE<

相关标签:
1条回答
  • 2020-12-19 04:12

    You can UPDATE with JOINing the two 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]
    
    0 讨论(0)
提交回复
热议问题