3 つのテーブルを結合して、各テーブルのデータにアクセスしようとしています。この場合のメイン テーブルは統計テーブルになります。そのため、Players テーブルにアクセスして NextOpponent を取得する必要があり、次に Defense テーブルにアクセスして NextOpponent で計算を実行する必要があります。どのアイデアも、これら 3 つすべてを達成する必要があります。
現在の SQL ステートメント: (現在、重複を印刷する終わりのないループにあります)
$query="SELECT * FROM Stats
INNER JOIN Defense ON Stats.Team = Defense.Team
INNER JOIN Players ON Defense.Team = Players.team";
これが私のデータベース構造です。
Players
-PID (Primary)
-Name
-NextOpponent
Stats
-PID (Primary)
-Name
-Touchdowns
-Receptions
-etc....
Defense
-Team (Unique)
-Points
したがって、私の意図した出力は次のようになります。
Chris Johnson
Next Opponent: IND
Defense Points: 100
更新: フィールドにアクセスできるようになりましたが、防御ポイントをエコーすると、実際にはプレイヤーが次の対戦相手の防御ポイントではなくチームの防御ポイントを返します。