というテーブルがあり、usersすべてのユーザーを取得し、ユーザーごとに というテーブルに行を作成しますproducts。クエリでこれを行うことは可能ですか?
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 に答える