2012-02-29 19 views
0

mysqlの中から値リストから挿入することは可能ですか?リストから挿入する

INSERT INTO changes(uid,typ) 
SELECT owner,(SELECT * FROM(20,30,40)) lst 
FROM info 

別の言い方をすれば、値のリストをサブクエリの結果のように動作させることができますか?

+0

変更テーブルの列の種類には何が書き込まれると思われますか?最初のレコードは20、2番目のレコードは30、3番目のレコードは40です。 – Filype

+0

@Filype:はい、それは私が望むものです – Mahks

+0

情報テーブルに別の列を追加できますか? – Filype

答えて

1

実際には、何をしようとしているのかは、意味的にも意味的にも間違っています:)選択から3行戻って1つの値(1列x 1行)。

さらに、各ユーザがどの番号に対応しているかをMySQLが知る方法はありません。次に、内部選択のユーザを外部選択にリンクする方法があれば、2つのテーブルがあり、それらを結合します。

ここで、実際に、各所有者をそれぞれの番号に参加させて、デカルト製品を探している場合は、そして、あなたはこのようにそれを行うことができます。

select owner from info, (select 20 union select 30 union select 40) t2 

この方法では、我々は3枚のレコードと我々は所有者にそれらをリンクしているそれらのレコードのそれぞれとダミーテーブルを作成している、これは結果となる中:

owner1 | 20 
owner1 | 30 
owner1 | 40 
owner2 | 20 
owner2 | 30 
owner2 | 40 
owner3 | 20 

など。それは明確ですか?

+0

はい、デカルト製品が好きです。私はすでにあなたと同様のソリューションを持っていましたが、誰もより良いソリューションを持っていなければあなたの答えを受け入れます、ありがとう – Mahks

関連する問題