根据条件插入

时间:2015-04-29 16:38:08

标签: mysql opencart opencart2.x

我试图在mysql表中插入一些数据。我在opencart中有一个option_id = 6的选项,我想在包含option_id = 6的所有产品中插入一个option_id = 9的新选项。

 insert into oc_product_option (`option_id`)
 select 9
 where (SELECT `option_id` FROM oc_product_option WHERE `option_id` == 6);

无效。我们怎样才能给出在opencart中这样做的条件?

编辑:以下是一些更多信息。我有一个选项颜色1,已分配给数千个产品。我正在尝试将颜色2分配给包含颜色1的所有产品。

  1. Color1-选项id = 6
  2. color2- option id = 9
  3. 在opencart中,mysql数据库表是 oc_product_option和oc_product_option_value。

    <_>在oc_product_option中我们有字段product_id,product_option_id(自动增量 - 无需更新),option_id

    所以我正在做的是选择颜色2 -9的选项ID并分配给选项id = 6的产品

1 个答案:

答案 0 :(得分:3)

如果我说得对,你的查询必须如下:

INSERT INTO oc_product_option (`product_id`,`option_id`)
 SELECT product_id,9
 FROM oc_product_option 
 WHERE `option_id` = 6;