![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
追加したいカラムが3つあるとしまして、そのうち2つはフォームからの入力値で、残り1つは別テーブルのIDをWHEREで引っ張ってきてINSERTしたい場合、INSERT...VALUES()とINSERT...SELECT構文を組み合わせないとダメかと思うのですが、組み合わせるとうまくいきません。2つの文に分けるしかないのでしょうか?
やりたいことは下の感じのSQLです。が、解釈してくれません。
INSERT INTO room(A, B, C) VALUES (1, 2, SELECT other_table.id FROM other_table WHERE other_table.id = 1");
No.1ベストアンサー
- 回答日時:
おつかいのMySQLのバージョンはサブクエリがつかえますか?
バージョンによって仕様が大幅に異なりますので、そのあたりを
提示した方がよろしいかと。
ちなみに表示のSQL文を見る限り
SELECT other_table.id FROM other_table WHERE other_table.id = 1
としても、idで検索してidを返しているので、1しか返って来ないのでは?
(微妙に文法違反もあるし)
こんな感じで再度テストしてみてください
INSERT INTO `room`(`A`, `B`, `C`)
VALUES ('1', '2', (SELECT `data` FROM `other_table`WHERE `id` = 1));
この回答への補足
ご回答ありがとうございます。
MySQLはバージョン5です。
昔はサブクエリ使えませんでしたね…。
ご提示いただいたSQLでテストしてみましたがやっぱりうまくいきませんでした。PDOのprepare利用してます。
すいません、うまくいきました。さっきは括弧の数間違えてました。ありがとうございました。
()でSELECTをくくればよかっただけだったんですね…。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 次の時間帯の勝率の合計を求めるSQL文 1 2023/07/04 17:12
- PHP php エラー 2 2022/10/23 16:43
- PHP プログラムコードを入力する場合改行してもいいですか? 2 2022/10/02 16:05
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- MySQL 下の画像はSQLの4大命令の性質をまとめたものであるらしいです UPDATE INSERT DELE 1 2023/06/07 15:36
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- Oracle SQL update方法 2 2022/06/22 14:07
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
1テーブル&複数レコードの更新...
-
クエリ表示と、ADOで抽出したレ...
-
エクセルの関数について教えて...
-
SQL Left Join で重複を排除す...
-
android studio
-
WordpressのContact form 7でzi...
-
バインド変数について
-
Accessで差分取得する方法は? ...
-
「Duplicate entry '1' for key...
-
副問合せの書き方について
-
ルアーのフックの線径を教えて...
-
insertを高速化させたい
-
SELECT句の指定フィールドに固...
-
入力値と外部キーをINSERTするには
-
エラー 1068 (42000): 複数の主...
-
VIEWの元のテーブルのindexって...
-
全角文字を含む行を検索
-
select文のwhere句に配列を入れ...
-
URL と行番号の指定
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
SQL Left Join で重複を排除す...
-
SQLサーバから、項目の属性(型...
-
副問合せの書き方について
-
VIEWの元のテーブルのindexって...
-
エクセルの関数について教えて...
-
SQLにて特定の文字を除いた検索...
-
マイクラPC版のコマンドで効率...
-
select文のwhere句に配列を入れ...
-
sqlで、600行あるテーブルを100...
-
ある条件の最大値+1を初番する...
-
inner joinをすると数がおかし...
-
Unionした最後にGROUP BYを追加...
-
期間の重複を調べるSQL文につい...
-
クエリ表示と、ADOで抽出したレ...
-
Access パラメータクエリをcsv...
-
PL/SQLの変数について
-
MySQLのDATE型カラム値がNULLの...
-
php+mysqlで複数選択削除について
-
上位3位を求めるSQL文は?
おすすめ情報