2015-09-28 87 views
-1

我有兩個表,我想將它們一起更新。我必須使用連接嗎?如何在一個查詢中連接兩個表

UPDATE tb_empgroc_master SET total_items='$total_items', total_amount='$total_amount' WHERE empgrocmstID='$empgrocmstID'; 

UPDATE tb_empgrocery SET qty_ordered='$qty_ordered', amount='$amount' WHERE empgrocID='$empgrocID'; 

這兩個表具有相同的字段,即order_no

感謝您的幫助。

+0

爲什麼要一起更新它們? – rghome

+0

,因爲如果我刪除'tb_empgrocery'中的行或修改它的值。 'tb_empgroc_master'必須更新和計算'tb_empgrocery' @rghome中的行數 – Micaela

回答

1

試試這個:

update tb_empgroc_master 
JOIN tb_empgrocery on tb_empgroc_master.order_no = tb_empgrocery.order_no 
set tb_empgroc_master.total_items='$total_items', 
    tb_empgroc_master.total_amount='$total_amount', 
    tb_empgrocery.qty_ordered='$qty_ordered', 
    tb_empgrocery.amount='$amount' 
where tb_empgroc_master.empgrocmstID='$empgrocmstID' 
OR tb_empgrocery.empgrocID='$empgrocID' 
0

更新tb_empgroc_master T1,T2 tb_empgrocery
集t1.total_items = '$ TOTAL_ITEMS',t1.total_items = '$ TOTAL_AMOUNT',
t2.qty_ordered ='$ qty_ordered ',t2.amount ='$ amount'
其中t1.order_no = t2.order_no;