2017-04-05 2 views
0
insert into droicombo (droidid,droidarmyid) 
(prepare stmt from 'select droidID,1 from Droid where DTypeID=11 limit ?'; 
execute stmt using @l1); 

これをテーブルに挿入します。それについてどうすればいいですか?私が実行するだけの場合mysqlにprepare文を挿入する

prepare stmt from 'select droidID,1 from Droid where DTypeID=11 limit ?'; 
execute stmt using @l1 

それは私に結果を与えます。しかし、私はテーブルに結果を挿入したい。

答えて

0

同じクエリでselect + insertを実行できます。あなたのdroicomboテーブルが2列droididdroidarmyidを持っていると、クエリselect droidID,1 from Droid where DTypeID=11 limit 100から結果をフェッチし、droicomboテーブルに挿入したい、あなたはより多くの情報については

INSERT INTO droicombo(droidid,droidarmyid) SELECT droidID,1 FROM Droid WHERE DTypeID=11 LIMIT 100 

ような何かを行うことができますと仮定すると、あなたは、MySQLのマニュアルを参照してくださいすることができますhttps://dev.mysql.com/doc/refman/5.7/en/insert-select.html

+0

limitは変数であるため、prepare文を挿入します。そうではありません100 –

+0

どのように制限を設定しますか? – prasanth

+0

これは変数です。前のクエリに依存します。 –

関連する問題