【发布时间】:2020-05-31 09:57:42
【问题描述】:
我有两张桌子
团队
- 团队 ID 作为 PK,int
- 团队名称
匹配项(桥接表)
- MatchID 作为 PK,int
- TeamID_1 作为 PK、FK、int
- TeamID_2 为 PK、FK、int
- 比赛获胜者
我怎样才能在决赛桌中获得TeamName 而不是TeamID?
已经尝试使用内连接和外连接等。
这是我的查询:
SELECT CONCAT(m.MatchID, m.TeamID_1, m.TeamID_2) AS MatchID, m.TeamID_1 AS 'Team 1', m.TeamID_2 AS 'Team 2', m.MatchWinner AS 'Winner'
FROM teams t
JOIN matches m
ON t.TeamID IN (m.TeamID_1, m.TeamID_2)
WHERE t.TeamName = 'Fnatic';
决赛桌应该是这样的
MatchID - 第 1 队 - 第 2 队 - 获胜者
18582 - Fnatic - Astralis - Fnatic
【问题讨论】:
-
请将查询粘贴到问题中.....
-
@e2-e4 现在你可以在那里找到它
-
请edit您的问题,以便标题与问题匹配。
-
@O.琼斯希望,现在好多了:)
标签: mysql