将一个表的两列连接到另一个表的一列
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
【讨论】:
以上是关于将一个表的两列连接到另一个表的一列的主要内容,如果未能解决你的问题,请参考以下文章