我正在尝试加入 3 个表以访问每个表中的数据。在这种情况下,主表将是 Stats 表。所以我需要访问 Players 表以获取他们的 NextOpponent,然后我需要访问 Defense 表以在 NextOpponent 上运行计算。任何想法都必须实现所有这三个。
当前 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
更新:我现在可以访问这些字段,但是当我回显防守点时,它实际上返回了球队防守的点,球员不是他们下一个对手的防守点。