• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テーブルの結合について)

野球のスコア表のテーブル結合についての質問

このQ&Aのポイント
  • 野球のスコア表を作成するために、scoreテーブルとteamテーブルを結合していますが、PHPで読み込む際にビジターチームだけが表示される問題が発生しています。
  • PHPでホームチームとビジターチームの両方を読み込む効率的な方法を知りたいです。
  • テーブルの構造が悪いと感じており、可能であればMySQLやPHPのバージョンに制約されない解決方法を教えていただきたいです。

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

  • ベストアンサー
  • kaeru_007
  • ベストアンサー率22% (8/36)
回答No.2

こんにちわ。 下記のような書き方をすることで、 1行でホームチームとビジターチームを取得出来ないことはないです、 が、だれもお勧めはしません。 (ちなみに試してないので不完全だと思います) select team_name, b.team_name from team left join team b on b.team_id = 'abc' where team_id = 'def'; 普通は、目的の1行を取得するselectを2回発行します。 from句のあとに、「WHERE team_id = 'def'」と指定することで、 目的の行を取得できるようになります。 ちなみに、複数行を取得して先頭行を取得したあと、 次の行を見たい場合には、下記の様に書きます。 while($row=mysql_fetch_array($rs)){ print $row['team_name']; } よくわからなかったら補足要求?してください。 では、がんばってください。

その他の回答 (1)

回答No.1

文章で説明されても、内容が掴めません。 表の定義、格納データ例、現在の検索SQLが、どのようになっているのか提示してもらえませんか? >PHPで読み込む際に(おそらく行の先頭に近いからという理由で)ビジターチームだけを読み込んでしまい、 「行の先頭に近い」とは? 行の構成列の順序のこと?

関連するQ&A