2012-10-11 14 views
1

我試圖從OpenCart,一個基於PHP的電子購物車解決方案修改表。我目前有oc_product_to_store表填充我們目前提供的1300+產品目錄。我們創建了第二個商店,並且我想每product_id將該表更新爲第二行指向第二個商店(因此,在實際中,我想將1,值插入到store_id字段中每一個新的行,同時保留值product_id值)。帶有混合數據的MySQL INSERT SELECT(來自SELECT子句和手動插入值)?

我的問題是:這是可行的在一個單一的查詢? Something ala INSERT [...] SELECT其中我通過查詢獲得product_id字段,並同時指定store_id'手動'嗎?

或者我應該試試LOOP而不是?

我很撓頭,但我覺得有點困難。任何提示?

+0

沒關係,我發現它在[這裏] [1] 不管怎樣,謝謝:) [1]:http://stackoverflow.com/questions/6091707/mysql-combining-insert-values-and-select –

回答

2

所以,你的意思是?

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

(其中1是現有的存儲和2是你的新店)

+0

謝謝,我發現了一個更簡單的解決方案(因爲所有產品都屬於第一家商店,一個** INSERT INTO oc_product_to_store ('product_id','store_id')SELECT product_id,1 FROM oc_product_to_store; ** did wonders):) –