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

MySQL将数据从一个表添加到另一个表,mysql,Mysql,有两个连接的表 uc\u产品带字段 视频 卖出价 uc\u产品\u选项带字段 nid oid 价格 和vid==nid 我需要从uc\u产品选项中获取所有价格,并将其添加到uc\u产品的sell\u价格列中 我知道如何选择我需要的所有值 从uc\u产品选项中选择nid、oid、价格,oid=3 但是如何将此查询与第二个表的UPDATE查询结合起来呢?UPDATE加入将帮助您: UPDATE uc_products a JOIN uc_product_options b ON a.ni

有两个连接的表

uc\u产品
带字段 视频
卖出价

uc\u产品\u选项
带字段 nid
oid
价格

vid==nid

我需要从
uc\u产品选项中获取所有
价格
,并将其添加到
uc\u产品
sell\u价格
列中

我知道如何选择我需要的所有值
从uc\u产品选项中选择nid、oid、价格,oid=3


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

UPDATE
<代码>加入
将帮助您:

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

更新
<代码>加入
将帮助您:

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

更新联接的表

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

更新联接的表

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

我应该如何为
uc\u产品\u选项添加条件
其中oid=3
?非常感谢您的帮助!为什么我不能使用
INSERT。。。在此处选择
并需要使用JOIN?@Heidel Insert在表中创建一条新记录。据我所知,你必须更新现有的记录哦,我明白了,我真的需要更新现有的条目,非常感谢你的解释!哦,您的答案中有一点输入错误。
SET a.sell\u price=b.price
我应该如何为
uc\u产品选项添加条件
oid=3
?非常感谢您的帮助!为什么我不能使用
INSERT。。。在此处选择
并需要使用JOIN?@Heidel Insert在表中创建一条新记录。据我所知,你必须更新现有的记录哦,我明白了,我真的需要更新现有的条目,非常感谢你的解释!哦,您的答案中有一点输入错误
设置a.sell_price=b.price
我应该如何为
uc_产品选项添加条件
其中oid=3
?我应该如何为
uc_产品选项添加条件
其中oid=3