- ベストアンサー
MYSQLで異なるテーブル間のデータを参照できますか?
MYSQLの超素人なので質問自体がおかしいかもしれませんが、あるテーブルのデータを他のテーブルにも利用したいのですが、これは可能でしょうか? もともとの発端は、mysqlのtable_1からデータを引っ張ってくるphpのプログラムがあるのですが、そのtable_1には私の欲しいデータがありませんでした。それでphpmyadmin(私はこれでしかDBをいじれません)を見てみると、table_2に欲しいデータがありました。 この時点で私は ・phpのプログラムをいじってtable_2からもデータを引っ張ってくるようにしたほうがいいのか それとも ・table_1にもう一行(これはなんていうのでしょう・・・ 呼び方が分かりません)追加してtable_2の欲しいデータを引っ張ってきた方がいいのか などと考えてみたのですが、いかんせん、phpもmysqlも全然分からないので、どうしたもんかと思っておりました。それでまだ簡単そうな2番目について質問してみました。が、何か根本的に考え方がおかしい部分などあると思うので、それもあわせて指摘していただけると幸いです。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
補足要求です。 1)テーブル1とテーブル2の構造(中身)はどのようになっていますか?まったく関連性のないテーブル同士をつなげてデータを得ることは不可能ですよ(^_^; >table_2に欲しいデータがありました。 2)どのような形でデータを得たいのでしょう?テーブル1と2を繋げたもの?それともテーブル2の内容?おそらく前者ですよね? 3)上記のことが判ったとして、対応策のサンプル(恐らくSQL分)を紹介したとして、それを利用できるのでしょうか?不安です(ToT) 私はPHPについては知識が無いのですが(VB仕様)、プログラムに何を利用していても、結局データの取得の部分はSQLになりますので、せめて、基本的なプログラムおよびSQLが書けないと、できないのでは?
その他の回答 (1)
- b-u-z-z
- ベストアンサー率20% (1/5)
私もSQLの勉強を始めたばかりの者です。 table_1とtable_2の間にデータを参照できるキー項目があれば、 内部結合とか外部結合で取得できるんじゃないですかね!
お礼
気が遠くなるほどお返事遅くなってしまって申し訳ありません。 私もSQLの勉強を始めたばかりですが 根本的なスキルがまだ足りないようです。 アドバイスありがとうございました。
お礼
気が遠くなるほどお返事遅くなってしまって申し訳ありません。 確かに私のスキルではちょっと無理っぽいです・・ アドバイスありがとうございました。