というテーブルがあり、users
すべてのユーザーを取得し、ユーザーごとに というテーブルに行を作成しますproducts
。クエリでこれを行うことは可能ですか?
質問する
58 次
2 に答える
3
それぞれのテーブル構造に応じて、INSERT INTO ... SELECT
ステートメントが機能するはずです。
INSERT INTO `products`
SELECT 1 FROM `users`
products テーブルに 1 つの列がある場合、テーブルint
内のユーザーと同じ数の列が挿入されusers
ます。
ステートメントを調整してSELECT
、新しいテーブルで必要な値を生成するだけです。
于 2013-07-29T15:18:11.263 に答える
1
次のような select ステートメントからの結果を挿入できます。
INSERT INTO products (field1,field2...) SELECT
something_that_goes_into_products_field1,
something_that_goes_into_products_field2,
....
FROM users
WHERE users_that_have_to_be_inserted
製品に自動インクリメント フィールドがある場合は、おそらくフィールド リストから除外する必要があります。
于 2013-07-29T15:20:30.817 に答える