MySQL将数据从一个表添加到另一个表

时间:2016-05-06 10:02:20

标签: mysql

有2个连接表

带有字段的

uc_products

VID
出售价格

带有字段

uc_product_options

NID
OID

vid == nid

我需要从prices获取所有uc_product_options并将其添加到uc_products列中的sell_price

我知道如何选择我需要的所有值 SELECT nid, oid, price FROM uc_product_options WHERE oid = 3;

但是如何将此查询与第二个表的UPDATE查询相结合?

2 个答案:

答案 0 :(得分:1)

Update ... join可以帮助您:

UPDATE uc_products a 
    JOIN uc_product_options  b ON a.nid = b.vid 
SET a.sell_price = b.price
where b.oid=3

答案 1 :(得分:1)

更新已连接的表格

update uc_products
join uc_product_options on uc_products.vid = uc_product_options.nid
set uc_products.sell_price_ = uc_product_options.price
where uc_product_options.oid = 3