MySQL的。 自动添加到另一个表中

我有两个表格:

表格1:

id | product | quantity | price_per_unit 1 tshirt 5 10 2 pants 10 20 3 chocolate 30 5 4 juice 15 6 5 nutella 20 15 

表2:

 id | product_id | quantity_sold | price 1 1 2 ? 2 2 1 ? 3 3 5 ? 

显然,2件T恤衫的价格为20,1件裤子的价格为20,5件巧克力的价格为25。 但是我怎样才能做到这一点,而不必自己打字呢? 我曾经想过join这两个表和table2.price = quantity_sold * price_per_unit,但我真的不知道如何做到这一点。 同样做table2.D1 = table2.C1 * table1.D1,table2.D2 = table2.C2 * table1.D2等等提示?

我认为你正在寻找一个JOIN UPDATE

 update table2 t2 join table1 t1 on t2.product_id = t1.id set t2.price = t1.price_per_unit * t2.quantity_sold; 
  • SQL小提琴演示