表格:匹配项
表格:团队
如何获取所有比分和2个球队的名称而不是ID?
SELECT m.matchday, t1.name, t2.name FROM imatches m
INNER JOIN teams t1 ON t1.id = m.home_team_id
INNER JOIN teams t2 ON t2.id = m.away_team_id
我的查询没有返回行,所以有人知道为什么吗?
答案 0 :(得分:1)
使用以下内容两次加入表格;
SELECT
m.matchday
,t1.name AS Team1
,t2.name AS Team2
,m.score
FROM dbo.matches m
INNER JOIN dbo.teams t1 ON t1.id = m.team1_id
INNER JOIN dbo.teams t2 ON t2.id = m.team2_id
EDIT;我在该网站上搜索了“ sql join同一张表两次”,获得了432次匹配,我相信搜索引擎会返回无数次。我建议继续做一些腿部工作