- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テーブルの結合について)
野球のスコア表のテーブル結合についての質問
このQ&Aのポイント
- 野球のスコア表を作成するために、scoreテーブルとteamテーブルを結合していますが、PHPで読み込む際にビジターチームだけが表示される問題が発生しています。
- PHPでホームチームとビジターチームの両方を読み込む効率的な方法を知りたいです。
- テーブルの構造が悪いと感じており、可能であればMySQLやPHPのバージョンに制約されない解決方法を教えていただきたいです。
- みんなの回答 (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)
- chukenkenkou
- ベストアンサー率43% (833/1926)
回答No.1
文章で説明されても、内容が掴めません。 表の定義、格納データ例、現在の検索SQLが、どのようになっているのか提示してもらえませんか? >PHPで読み込む際に(おそらく行の先頭に近いからという理由で)ビジターチームだけを読み込んでしまい、 「行の先頭に近い」とは? 行の構成列の順序のこと?