black_kenchan回答ポイント 140ptウォッチ

PHPとMySQLでサイトを制作しているのですが、データの表示の仕方で悩んでいます。


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

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

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

上記のテーブルデータを

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

のように表示させたいのですが、現在は

$sql = "";
$sql .= "select*from テーブルA";
$sql .= " ORDER BY フィールド1 DESC";
$sql .= " LIMIT 0,10";
$rs = mysql_query( $sql, $conn );

while( $rec = mysql_fetch_array( $rs, MYSQL_ASSOC )){

$sql = "";
$sql .= "select*from テーブルB";
$sql .= " WHERE フィールド1 = '{$rec["フィールド2"]}'";
$rs2 = mysql_query( $sql, $conn );

if( $rec2 = mysql_fetch_array( $rs2 ) ){
$MK = $rec2["フィールド2"];
}

print $rec["フィールド1"]." - ".$MK;

}

のような感じで表示してますが、もっと簡単に記述する方法はありませんか?
うまく説明することが出来ないのですが、理解していただいた方がいたら解説などをいれてお願いします。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2006-06-15 23:55:38
終了日時
2006-06-20 19:14:42
回答条件
1人10回まで

この質問のカテゴリ

この質問に含まれるキーワード

MySQL2612ブルデー16SQL1319PHP7798REC26

人気の質問

メニュー

PC版