我正在尝试从基于PHP的电子车解决方案OpenCart修改表。我目前有 oc_product_to_store 表填充了我们目前提供的1300+产品目录。我们创建了第二个商店,我想为每个 product_id 更新该表,以便第二行指向第二个商店(因此,实际上,我想插入 1 值到每个新行的 store_id 字段,同时保留 product_id 值。
我的问题是:在单个查询中是否可行? ala INSERT [...] SELECT ,我通过查询得到 product_id 字段并同时指定 store_id '手动' ?
或许我应该尝试 LOOP ?
我有点挠头,但我觉得有点困难。任何提示?
答案 0 :(得分:2)
你的意思是?
INSERT oc_product_to_store (productid, storeid)
SELECT productid, 2
FROM oc_product_to_store
WHERE storedid=1
(其中1是您现有的商店,2是您的新商店)