2012-11-01 51 views
2

我正在爲Xbox上的虛擬曲棍球聯賽的狀態跟蹤網頁工作。我有我的基本表格佈局設置,但我正在努力如何創建查詢,這將允許我顯示時間表。下面是我的基本表的佈局,和我想要做的是有它顯示是這樣的:參考在同一列/表上,來自不同表格的2行

遊戲1:
紐約VS芝加哥
底特律VS波士頓

遊戲2:
波士頓VS紐約
芝加哥VS底特律

SELECT homeTeam.name AS HOME_TEAMNAME 
FROM GameSchedule Sched 

INNER JOIN GameStats GameStatsHome 
ON Sched.ID = GameStatsHome.gameSchedule_ID 
AND Sched.homeTeam_ID = GameStatsHome.team_ID 

INNER JOIN Team homeTeam 
ON homeTeam.ID = gameStatsHome.team_ID 

我知道在那裏我遇到了這個問題試圖拉Team.name兩個GameSchedule.awayTeam_ID和GameSchedule.homeTeam_ID。但我一直無法弄清楚如何做到這一點。我覺得我很接近..但是,再一次,我不知道我在做什麼,並花了大約3天試圖找出這一個查詢。我認爲如果有人能指出我正確的方向,我應該爲我需要的其餘部分做好...任何幫助將不勝感激。

Table: Team 
----------------------------------------------------------- 
| ID | name  | abbreviation | conference | division | 
----------------------------------------------------------- 
| 1 | New York |  TMA  |  1  |  1 | 
| 2 | Chicago |  TMB  |  1  |  1 | 
| 3 | Detroit |  TMC  |  1  |  1 | 
| 4 | Boston |  TMD  |  1  |  1 | 
----------------------------------------------------------- 

Table: GameSchedule 
------------------------------------------------ 
| ID | awayTeam_ID | homeTeam_ID | gameTime_ID | 
------------------------------------------------ 
| 1 |  1  |  2  |  1  | 
| 2 |  3  |  4  |  1  | 
| 3 |  4  |  1  |  2  | 
| 4 |  2  |  3  |  2  | 
------------------------------------------------ 

Table: GameStats 
------------------------------------------ 
| ID | gameSchedule_ID | team_ID | goals | 
------------------------------------------ 
| 1 |  1  | 1 | 5 | 
| 2 |  1  | 2 | 3 | 
| 3 |  2  | 3 | 6 | 
| 4 |  2  | 4 | 1 | 
| 5 |  3  | 1 | 2 | 
| 6 |  3  | 4 | 5 | 
------------------------------------------ 
+0

那麼你試圖得到什麼結果以及你的輸入是什麼? –

+0

我的目標,結果是能夠顯示是這樣的:遊戲1: 紐約VS芝加哥 底特律VS波士頓 遊戲2: 波士頓VS紐約 芝加哥VS底特律 – emraith

回答

0

這將爲您提供兩個名字無論你想在這些連接

SELECT 
    away.Name as AwayTeam, 
    home.Name as HomeTeam 
FROM 
    Game_Schedule gs 
    JOIN Team away ON t.ID = gs.AwayTeam_ID 
    JOIN Team home ON t.ID = gs.HomeTeam_ID 

你可以做到!

+0

好吧,我想進入我的SQL行,但得到一個錯誤警告:mysql_fetch_array():提供的參數不是一個有效的MySQL結果資源。完整的3條線,我試圖運行的'code' \t $ SQL =「SELECT \t \t away.name爲AwayTeam, \t \t home.name作爲HomeTeam \t FROM \t \t GameSchedule GS \t \t加入團隊AS away ON Team.ID = gs.awayTeam_ID \t \t JOIN Team AS home ON Team.ID = gs.homeTeam_ID「; \t $ result = mysql_query($ sql); \t $ rowset = mysql_fetch_assoc($ result); 'code' – emraith

+0

我不知道如何在這裏格式化.sorry – emraith

+0

好吧,所以我也生鏽了php,但它實際上在'on子句'未知列'Team.ID'失敗。我按照您列出的方式向t.ID致敬,而且也是這樣做的。 – emraith

相關問題