[英]update sql table from two tables Using a single query
我想通過在單個查詢中從兩個表中獲取 i/p 來更新表列。
這是我嘗試過的。
$query="UPDATE all_stores a
inner join i_v i on
a.id = i.child_id
set a.qty = (a.qty-i.qty)";
但這不是更新表格。
其中 Table-all_stores 是:
id- name qty - dec_qty
1 a1 68 0
2 b2 32 0
3 c3 12 0
4 d4 43 0
表 i_v 是:
id- name qty - child_id
1 a1 12 1
2 a2 32 2
3 a1 11 1
4 a1 23 1
如果我理解正確,你想這樣做:
UPDATE all_stores a
set a.qty = (a.qty-(select sum(qty) from i_v i where a.id = i.id))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.