根据条件插入
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- 选项 id = 6
- 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;
我正在尝试在 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- 选项 id = 6
- 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;