MySQL - 如果另一个表中存在id,则插入字段

时间:2012-11-29 19:44:39

标签: mysql phpmyadmin

我有两个表,一个名为product_text,有产品名称,描述和类别。另一个名为product_price的商品为selling_pricecost_price

我想使用通用值更新product_price表格,例如cost_price0.01selling_price0.01

我需要以某种方式将此信息插入product_price表中product_text表中存在的每一行。

例如,如果我有:

id name     description category
1  example  example     hats
2  example2 example2    socks

product_text表中,我想插入:

id selling_price cost_price
1  0.01          0.01
2  0.01          0.01

进入product_price表。

我想为一百万件物品做这件事,所以需要一种有效的方法。

请帮忙

2 个答案:

答案 0 :(得分:4)

insert into product_price (id, selling_price, cost_price)
select id, 0.01, 0.01 from product_text

答案 1 :(得分:0)

您可以像这样更新联接:

UPDATE product_price AS pp
INNER JOIN product_text AS pt ON pp.id = pt.id
SET pp.cost_price = 0.01, pp.selling_price = 0.01

一个注意事项,看看你的表模式,这些不仅仅是单个表似乎没有意义。