2013-09-01 109 views
-2

如果您打算低估这一点,请至少说明原因。将一个表格中的值替换为另一个表格

对不起,如果我的问题的答案已经在这里,我的问题是我是新来的SQL,并不真正知道要寻找什么,这使得很难找到在谷歌或SE上的答案。

我会很快描述我正在尝试做什么。

我有一个主表,可以叫它跟踪团队的表现。

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

在主表中,为了简单起见,团队被存储为其TLA,并保持表格整齐和紧凑。


我的问题是这样的:

我怎样才能得到数据库每次当它遇到的首字母缩写,在表返回完整的队名?

使用

WHERE master.team1=teams.teamid; 

是否替代的名称,但在每个条目我有2队(TEAM1,TEAM2)。

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


同样,我很抱歉,如果这不是做多大意义,我很新的MySQL和我不确定什么方式来字,我的问题/查找答案。

非常感谢提前,并有一个不错的星期天你们都。

回答

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 
+0

谢谢你,我会现在给这个一展身手。我不知道JOIN是什么,但现在可以查找它的语法,并试图解决这个问题。 –

+0

我设法让它显示完整的团队名称(谢谢),但是team1和team2列仍然存在于我的主表中。是否有可能剥离这些?再次感谢并为作为noob而感到抱歉。 –

+0

而不是'm。*'只选择你想从表格返回的字段。即:'m.this,m.that,m.otherthing' –

相关问题