2014-02-15 36 views
-1

在一個賽季中,我有一個數據庫分數,而且我無法查詢某個給定球隊的賽季結果。下面是表的快照涉及:SQL新手,在有兩個ID的表格時遇到問題

Teams (tid, team_name) 
Games (home_team_id, road_team_id, game_date, home_score, road_score) 

什麼會在SQL模樣返回所有遊戲中home_team_id或road_team_id爲1,並且包括對手的TEAM_NAME?

+4

那麼,它將以'select'語句開始。你有什麼嘗試? –

回答

2

沒有明確說明問題,但我想你的主要困惑是如何從home_team_idroad_team_id得到team_name。您可以爲此目的執行兩次INNER JOIN,例如:

select 
    g.* 
    , home.team_name as home_team_name 
    , road.team_name as road_team_name 
from Games g 
    inner join Teams home on home.tid = g.home_team_id 
    inner join Teams road on road.tid = g.road_team_id 
where g.home_team_id = 1 
    or g.road_team_id = 1 
+0

不要忘記接受這個答案,如果它幫助你。 – har07

+0

完美,謝謝你的幫助。 – user3313562