根据条件插入

Insert based on conditions

我正在尝试在 mysql table 中插入一些数据。我在 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. 颜色 1- 选项 id = 6
  2. color2- 选项 id = 9

在opencart中,mysqldb tables是oc_product_option和oc_product_option_value.

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

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

如果我做对了,你的查询应该是这样的:

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