人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPとMySQLでサイトを制作しています。

2個のテーブルのデータを合わせて表示するので悩んでいます。
うまく言えなにのですが、

テーブルA
フィールド1 フィールド2
名前1 1
名前2 2
名前3 1

テーブルB
フィールド1 フィールド2
1 赤
2 青

上記のテーブルデータを

名前1 赤
名前2 青
名前3 赤

のように表示させたいのですが、現在はテーブルAをPHPのwhileで出力してレコードごとにテーブルBをSQL文のWHERE テーブルBのフィールド1 = 'テーブルAのフィールド2'で表示して何とか理想の形にはしているのですが他に良い方法はありませんか?

うまく説明することが出来ないのですが、理解していただいた方がいたらよろしくお願いします。

●質問者: black_kenchan
●カテゴリ:ウェブ制作
✍キーワード:MySQL PHP SQL にの サイト
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● MoonWolf
●27ポイント

SELECT A.フィールド1, B.フィールド2 FROM A,B WHERE A.フィールド2=B.フィールド1;

で良いと思います。

◎質問者からの返答

表示するときはどうすれ良いですか?


2 ● sera_yr
●27ポイント

以下のようなSQLを実行すれば、お望みの結果が得られると思いますがいかがでしょうか。


select テーブルA.フィールド1, テーブルB.フィールド2 from テーブルA,テーブルB where テーブルA.フィールド2 = テーブルB.フィールド1

◎質問者からの返答

表示するときはどうすれ良いですか?


3 ● sera_yr
●26ポイント

>表示するときはどうすれ良いですか?

以下SQLを実行し、表示するサンプルです。

$sql = "select テーブルA.フィールド1, テーブルB.フィールド2 from テーブルA,テーブルB where テーブルA.フィールド2 = テーブルB.フィールド1";

$res = mysql_query( $sql );

while( $row = mysql_fetch_assoc( $res ) ) {

print $row['フィールド1']." ".$row['フィールド2']."
";

}

◎質問者からの返答

テーブル2のデータしか表示されないです。

もう一度、くわしく質問しなおします。

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ