从另一个选择查询更新字段

mmd*_*del 1 mysql

如果有人可以帮助我,我会陷入一个简单的查询.我想用另一个表中的查询更新一个字段,表结构如下: - 表stockmain - fields - itemcode,avgcost table sales - fields - itemid,saleprice,costprice(此字段将使用stockmain table中的查询生成( avgcost字段)查询如下: -

$qry = "UPDATE sales SET costprice = SELECT avgcost FROM stockmain WHERE itemcode = 'sales.itemid' ";
Run Code Online (Sandbox Code Playgroud)

Dev*_*art 5

您可以连接这两个表来获取一个数据集,然后将数据从一个字段复制到另一个字段,例如 -

UPDATE sales sl
  JOIN stockmain stm
    ON stm.itemcode = sl.itemid
SET sl.costprice = stm.avgcost;
Run Code Online (Sandbox Code Playgroud)