• ベストアンサー

まったく別のテーブルの結果MYSQL

table_1 id name age table_2 id book title city day SELECT * FROM table_1 WHERE id=? SELECT book,title FROM table_2 WHERE city=? このようにまったく別のテーブル カラム数も違う WHEREの?も違う これを一つのSQL文にまとめたいのですが。 UNIONなどを使ってもうまくいきませんでした。 ご教授お願いいたします。

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

  • ベストアンサー
  • int3
  • ベストアンサー率34% (65/190)
回答No.2

>1は全て欲しい >2は二つだけの場合です なら1にあわせてください。 SELECT book,title, null, null, null FROM table_2 WHERE city=? みたいな感じで数があうまでnullとかつけとけばいいかと

a7a7a77a7a74
質問者

お礼

なるほど! ありがとうございました!!

その他の回答 (1)

  • int3
  • ベストアンサー率34% (65/190)
回答No.1

普通にunionできると思いますけど。 book, titleなのであれば、table_1も2こでカラム数は合わせてください。

a7a7a77a7a74
質問者

お礼

ありがとうございます。 ほしい情報のカラムが合わない場合 どのようにすればいいのでしょう

a7a7a77a7a74
質問者

補足

カラム数でした 1は全て欲しい 2は二つだけの場合です