• ベストアンサー

MYSQLで異なるテーブル間のデータを参照できますか?

MYSQLの超素人なので質問自体がおかしいかもしれませんが、あるテーブルのデータを他のテーブルにも利用したいのですが、これは可能でしょうか? もともとの発端は、mysqlのtable_1からデータを引っ張ってくるphpのプログラムがあるのですが、そのtable_1には私の欲しいデータがありませんでした。それでphpmyadmin(私はこれでしかDBをいじれません)を見てみると、table_2に欲しいデータがありました。 この時点で私は ・phpのプログラムをいじってtable_2からもデータを引っ張ってくるようにしたほうがいいのか それとも ・table_1にもう一行(これはなんていうのでしょう・・・ 呼び方が分かりません)追加してtable_2の欲しいデータを引っ張ってきた方がいいのか などと考えてみたのですが、いかんせん、phpもmysqlも全然分からないので、どうしたもんかと思っておりました。それでまだ簡単そうな2番目について質問してみました。が、何か根本的に考え方がおかしい部分などあると思うので、それもあわせて指摘していただけると幸いです。よろしくお願いします。

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

  • ベストアンサー
  • 9013yagi
  • ベストアンサー率39% (15/38)
回答No.1

 補足要求です。 1)テーブル1とテーブル2の構造(中身)はどのようになっていますか?まったく関連性のないテーブル同士をつなげてデータを得ることは不可能ですよ(^_^; >table_2に欲しいデータがありました。 2)どのような形でデータを得たいのでしょう?テーブル1と2を繋げたもの?それともテーブル2の内容?おそらく前者ですよね? 3)上記のことが判ったとして、対応策のサンプル(恐らくSQL分)を紹介したとして、それを利用できるのでしょうか?不安です(ToT)  私はPHPについては知識が無いのですが(VB仕様)、プログラムに何を利用していても、結局データの取得の部分はSQLになりますので、せめて、基本的なプログラムおよびSQLが書けないと、できないのでは?

iroiro8
質問者

お礼

気が遠くなるほどお返事遅くなってしまって申し訳ありません。 確かに私のスキルではちょっと無理っぽいです・・ アドバイスありがとうございました。

その他の回答 (1)

  • b-u-z-z
  • ベストアンサー率20% (1/5)
回答No.2

私もSQLの勉強を始めたばかりの者です。 table_1とtable_2の間にデータを参照できるキー項目があれば、 内部結合とか外部結合で取得できるんじゃないですかね!

iroiro8
質問者

お礼

気が遠くなるほどお返事遅くなってしまって申し訳ありません。 私もSQLの勉強を始めたばかりですが 根本的なスキルがまだ足りないようです。 アドバイスありがとうございました。

関連するQ&A