MySQL INSERT [...]带有混合数据的SELECT(来自SELECT子句和手工插入的值)?

时间:2012-10-11 09:04:52

标签: mysql sql select insert opencart

我正在尝试从基于PHP的电子车解决方案OpenCart修改表。我目前有 oc_product_to_store 表填充了我们目前提供的1300+产品目录。我们创建了第二个商店,我想为每个 product_id 更新该表,以便第二行指向第二个商店(因此,实际上,我想插入 1 值到每个新行的 store_id 字段,同时保留 product_id 值。

我的问题是:在单个查询中是否可行? ala INSERT [...] SELECT ,我通过查询得到 product_id 字段并同时指定 store_id '手动' ?

或许我应该尝试 LOOP

我有点挠头,但我觉得有点困难。任何提示?

1 个答案:

答案 0 :(得分:2)

你的意思是?

 INSERT oc_product_to_store (productid, storeid)
 SELECT productid, 2
 FROM oc_product_to_store 
 WHERE storedid=1

(其中1是您现有的商店,2是您的新商店)

相关问题