[英]SQL - SELECTING from one table while INNER JOINING between two others (many-to-many table and another table)
[英]SQL selecting and joining two values from table into another table
我有两个表,“团队”和“比赛”。 我想从比赛表中选择两个球队ID并将其替换为实际的球队名称。 我只能获得一个队名,但不确定如何选择两个。
SELECT m.*, t.teamId, t.teamName FROM matches AS m
JOIN teams AS t ON m.homeTeam = t.teamId
比赛表
ID*
Date
homeTeam (id)
awayTeam (id)
球队表
ID*
Name
您需要两次加入teams
表。 对您的matches
表中的每个球队条目一次。 它应该看起来像这样
SELECT
m.id
, m.date
, h.teamId as homeTeamID
, h.teamName as homeTeamName
, a.teamId as awayTeamID
, a.teamName as awayTeamName
FROM
matches AS m
JOIN teams AS h -- home team
ON m.homeTeam = h.teamId
JOIN teams AS a -- away team
on m.awayTeam = a.teamId
我不得不猜测您为字段命名的含义,但这足以让您入门。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.