SQL JOIN查询用于收集两列的数据

时间:2015-10-27 10:02:24

标签: mysql pdo

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

另一个表有两列名为

m_team_home和m_team_away

m_team_home和m_team_away都是数据库中的INT,但会从第一个表中获取名称。我加入的查询只能获取主队的队名,我不知道如何获得客队的名字,因为它会输出同样的东西。

我知道这可能很难解释,但很多人会感激不尽。

1 个答案:

答案 0 :(得分:1)

听起来你想要两次加入桌面

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联接只是因为一个不存在并且被过滤掉