簡體   English   中英

從兩個表更新 sql 表 使用單個查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM