2013-09-01 153 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' –

相關問題