• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:入力値と外部キーをINSERTするには)

入力値と外部キーをINSERTする方法とは?

このQ&Aのポイント
  • INSERT文で入力値と外部キーを同時に扱う方法について説明します。
  • フォーム入力値と別テーブルのIDを組み合わせてINSERTする方法について解説します。
  • INSERT文とSELECT文を組み合わせる方法を例を交えて説明します。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答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));

dalianse
質問者

お礼

すいません、うまくいきました。さっきは括弧の数間違えてました。ありがとうございました。 ()でSELECTをくくればよかっただけだったんですね…。

dalianse
質問者

補足

ご回答ありがとうございます。 MySQLはバージョン5です。 昔はサブクエリ使えませんでしたね…。 ご提示いただいたSQLでテストしてみましたがやっぱりうまくいきませんでした。PDOのprepare利用してます。

関連するQ&A