我的一个表有一个名为“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/