-2

如果您要对此投反对票,请至少说明原因。

很抱歉,如果我的问题的答案已经在这里,我遇到的问题是我是 SQL 新手,不知道要寻找什么,这使得在谷歌或 SE 上很难找到答案.

我将快速描述我正在尝试做的事情。

我有一个主表,我们称之为主表,跟踪团队的表现。

我有另一个名为teams的表,它有两列,团队名称和团队的三个字母首字母缩写词 (TLA)。三个字母的首字母缩写词对于每个团队都是独一无二的。

在主表中,为了简单起见,团队被存储为他们的 TLA,并保持表的整洁和紧凑。


我的问题是这样的:

当每次在主表中遇到首字母缩写词时,如何让数据库返回完整的团队名称?

使用

WHERE master.team1=teams.teamid;

确实替换了名称,但是对于master中的每个条目,我有 2 个团队(team1,team2)。

我希望能够以两个团队的全名以及我想从该行中提取的任何其他信息返回整行。


再次,如果这没有多大意义,我很抱歉,我对 MySQL 很陌生,不确定用什么方式来表达我的问题/查找答案。

非常感谢,祝大家星期天愉快。

4

1 回答 1

2

您需要JOIN两次到团队表中,例如:

SELECT m.*,t1.team_name,t2.team_name
FROM master m
JOIN teams t1
  ON m.team1 = t1.TLA
JOIN teams t2
  ON m.team2 = t2.TLA
于 2013-09-01T15:08:46.587 回答