私はphpを使用して私のウェブサイトに2つの異なるmysqlテーブルのデータを表示しようとしています。phpを使用して2つの異なるmysqlテーブルのデータをエコーする
私の目的は、2つのテーブルの情報を使ってマッチ・スケジュールを表示することです。最初のチームにはすべてのチームとIDが含まれ、2番目のチームにはすべての詳細が含まれます。私は今、 "home_id"フィールドと "away_id"フィールドを最初のテーブルのそれぞれのチーム名で "置き換える"ことを望みます。
次のようにテーブルが見える:
table "teams"
id name
-----------
1 Team 1
2 Team 2
3 Team 3
4 Team 4
...
table "matchschedule"
id home_id away_id goals_home goals_away date
1 1 2 0 2 2016-05-05
2 3 4 2 1 2016-05-06
...
を私はphpMyAdminの中に必要なデータを取得しています次のクエリでは:
SELECT
date, home.name, sp.goals_home, away.name, sp.goals_away
FROM
matchschedule sp
INNER JOIN
teams home on sp.home = home.id
LEFT JOIN
teams away on sp.away = away.id
しかし、私は私のウェブサイトにこのクエリを実行すると、追加したとき以下のコードでは、フィールド "home.name"と "away.name"は常に空です。チーム名を表示するには、何を変更する必要がありますか? (両方のチーム名の情報が欠落して)
while($row = mysql_fetch_array($query)) {
?>
<table border=1>
<tr>
<?php
echo "<td>".$row['date']."</td>";
echo "<td>".$row['home.name']."</td>";
echo "<td>".$row['goals_home']."</td>";
echo "<td>".$row['away.name']."</td>";
echo "<td>".$row['goals_away']."</td>";
?>
</tr>
</table>
最終結果:
2016-05-05 [] 0 [] 2
2016-05-06 [] 2 [] 1
ありがとうございました!完全に正常に動作します。 – mario