php - MySQL INNER JOIN 查询问题

标签 php mysql

我创建了一个 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/

相关文章:

php - 查找在 Ubuntu 服务器上记录 PHP 错误的位置?

mysql - 大型 MySQL 表 - 索引崩溃

python - 从 Python 向 MySQL 数据库插入行时出错

php - mysqli 左连接重复行

php - 关于 "mysql result"资源

php - 如何将数据库中所有表中的值插入到一张表中

java - ClassCastException : java. math.BigInteger 在连接到 MySQL 时无法转换为 java.lang.Long

php - 在共享相同 wp_users 和 wp_usermeta 表的两个 Wordpress 安装之间同步所有用户角色。

MYSQL 中的 PHP 数组选择

javascript - 我将如何检索 JSON 编码的 PHP 回显到 AJAX 脚本?