我创建了一个 INNER JOIN 查询,如下所示,我想知道如何让它工作?我需要 HomeTeam 和 AwayTeam 在查询中等于 TeamID。任何帮助将非常感激。谢谢
$result = mysqli_query($con,"SELECT results.*,team.TeamName
FROM results
INNER JOIN team ON team.TeamID = results.HomeTeam
INNER JOIN team on team.TeamID = results.AwayTeam");
最佳答案
您需要为包含两次的表使用别名。否则mysql无法区分两者。
为了能够轻松处理结果,您可以对您选择的名称执行相同的操作。
类似于:
SELECT
results.*,
t1.TeamName AS TeamNameHome,
t2.TeamName AS TeamNameAway
FROM results
INNER JOIN team t1
ON t1.TeamID = results.HomeTeam
INNER JOIN team t2
ON t2.TeamID = results.AwayTeam
关于php - MySQL INNER JOIN 查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40087927/