0

というテーブルがあり、usersすべてのユーザーを取得し、ユーザーごとに というテーブルに行を作成しますproducts。クエリでこれを行うことは可能ですか?

4

2 に答える 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 に答える