将一个表的两列连接到另一个表的一列

Posted

技术标签:

【中文标题】将一个表的两列连接到另一个表的一列【英文标题】:Join two columns from one table to one column from another 【发布时间】:2017-09-17 18:59:19 【问题描述】:

我正在尝试使用我的 home_team 和 away_team fixture_id 从不同的表中获取他们的名称值。

这可以获取 home_team 的名称值

SELECT * FROM fixtures JOIN teams ON fixtures.home_teamID = teams.TeamID

要获取客队的名称值,我有以下内容

SELECT * FROM fixtures JOIN teams ON fixtures.home_teamID = teams.TeamID 
JOIN teams ON fixtures.away_teamID = teams.TeamID

但这会返回一个布尔值

【问题讨论】:

【参考方案1】:

您应该使用两个不同的别名两次加入团队表

  SELECT fixtures.* a.* , b.*
  FROM fixtures 
  JOIN teams a ON fixtures.home_teamID = a.TeamID
  JOIN teams b ON fixtures.home_teamID = b.TeamID

【讨论】:

以上是关于将一个表的两列连接到另一个表的一列的主要内容,如果未能解决你的问题,请参考以下文章

将数据从一列插入另一个表的两列的过程

使用 codeigniter 将连接表中的列连接到另一列

在单个查询中将一个表的多个列连接到另一个表的单个列

将数据库一个表的两列数据合并且去重

两个表,一个表中的两列关联另一个表的id,如何将这个表中的两列显示为另一个表id对应的内容

我想从另一个表(熊猫、jupyter notebook、python)覆盖我表的两列