2011-09-15 64 views
1

我堅持一個簡單的查詢,如果有人可以幫助我一樣。 我想更新一個字段與查詢從另一個表 表結構如下: - 表stockmain - 字段 - 項目代碼,avgcost 表銷售 - 字段 - itemid,saleprice,costprice(此字段將生成與查詢從stockmain表(avgcost場) 查詢是如下: -從另一個選擇查詢更新字段

$qry = "UPDATE sales SET costprice = SELECT avgcost FROM stockmain WHERE itemcode = 'sales.itemid' "; 
+0

你得到什麼問題? – Pratik

+0

@ Pratik查詢正在運行,但表示0行受到影響 – mmdel

+0

嘗試將選擇查詢放入()中,如「UPDATE sales SET costprice =(SELECT avgcost FROM stockmain WHERE itemcode ='sales.itemid')」; – Pratik

回答

5

您可以連接這兩個表來獲得一個數據集,然後從一個字段複製到另一個數據,例如: -

UPDATE sales sl 
    JOIN stockmain stm 
    ON stm.itemcode = sl.itemid 
SET sl.costprice = stm.avgcost; 
+0

@ Devart謝謝。工作順利 – mmdel