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

时间:2011-09-15 08:05:15

标签: mysql

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

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

1 个答案:

答案 0 :(得分:5)

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

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