我试图在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的所有产品。
在opencart中,mysql数据库表是 oc_product_option和oc_product_option_value。
<_>在oc_product_option中我们有字段product_id,product_option_id(自动增量 - 无需更新),option_id所以我正在做的是选择颜色2 -9的选项ID并分配给选项id = 6的产品
答案 0 :(得分:3)
如果我说得对,你的查询必须如下:
INSERT INTO oc_product_option (`product_id`,`option_id`)
SELECT product_id,9
FROM oc_product_option
WHERE `option_id` = 6;