1

PHP ベースの e-cart ソリューションである OpenCart からテーブルを変更しようとしています。現在、oc_product_to_storeテーブルには、現在提供している 1300 以上の製品カタログが取り込まれています。2 番目のストアを作成し、すべてのproduct_idに対してそのテーブルを更新して、2 番目のストアを指す 2 番目の行を作成したいと考えています(したがって、実際には、新しい行ごとにstore_idフィールドに1の値を挿入したいと考えています。 product_id値) 。

私の質問は: 単一のクエリで実行可能ですか? 何か ala INSERT [...]クエリを介してproduct_idフィールドを取得し、同時に「手動で」store_idを指定する SELECT ?

それとも、代わりにLOOPを試す必要がありますか?

少し頭をかいてますが、少し難しいと思います。ヒントはありますか?

4

1 に答える 1

2

ということですか?

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

(1 は既存の店舗、2 は新しい店舗)

于 2012-10-11T09:06:09.143 に答える