mysql - SQL JOIN 查询以收集两列的数据

标签 mysql pdo

我的一个表有一个名为“t_name”的列,它提供了一个准确的名称(即:Google)

另一个表有两列名为

m_team_home 和 m_team_away

m_team_home 和 m_team_away 都是数据库中的 INT,但会从第一个表中获取名称。我的连接查询只能获取主队名称,我不知道如何获取客队名称,因为它会输出相同的内容。

我知道这可能很难解释,但我们将不胜感激。

最佳答案

听起来你想加入到 table 上两次

SELECT a.team, a1.team
FROM table t
JOIN another_table a on a.m_team_home = t.id -- t.id or whatever is in that table that maps to the home / away teams
JOIN another_table a1 on a1.m_team_away = t.id

这样你就可以得到主队和客队的名字..你可能想考虑做那些 LEFT 加入,以防万一不存在并且它被过滤掉

关于mysql - SQL JOIN 查询以收集两列的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33364855/

相关文章:

Mysql 通过其他表中的选项从一个表中选择

PHP PDO : Syntax error or access violation

php - 尝试同时执行2个查询: only one works

php - 构建我的 MySQL 搜索查询以与 PDO 一起使用

php - 在 PHP 中使用 PDO 在设定时间后更新 MySQL 行

PHP PDO If 语句检查删除语句中的字段是否为空

MySQL查询性能极限?

mysql - Sequelize - 从关联表中返回单个列作为自定义列

php - 带 HTTP1.1 的 SQL 插入

mysql - 按一个字段分组并统计匹配字段