2012-11-01 2 views
2

Xbox에서 가상 하키 리그의 통계 추적 웹 페이지에서 작업하고 있습니다. 기본 테이블 레이아웃을 설정했지만 스케줄을 표시 할 수있는 쿼리를 작성하는 방법에 어려움을 겪고 있습니다. 다음은 내 기본 테이블 레이아웃, 그리고 내가 뭘하려는 것은 같은 표시가있다 : 시카고 대
디트로이트 보스턴다른 테이블에서 같은 열/테이블에 2 열을 참조하십시오.

게임 2
뉴욕 :

게임 1
보스턴 대 뉴욕
시카고 대 디트로이트

내가 GameSchedule.awayTeam_ID 모두에 대해 Team.name을 내려고하는 문제로 실행 해요 어디 실현
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 

및 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

그래서 결과로 얻으려는 것이 무엇이고 귀하의 의견은 무엇입니까? 보스턴 대 게임 2 뉴욕 시카고 디트로이트 대 : 뉴욕 시카고 디트로이트 –

+0

결과는 같은 것을 표시 할 수있다 내 SQL 줄에 입력하지만 경고 : mysql_fetch_array() : 제공된 인수가 유효한 MySQL 결과 리소스가 아닙니다. 내가 실행하는 데 노력하고있어 전체 3 개 라인은'= "AwayTeam로 \t \t away.name, \t \t GameSchedule GS \t \t 가입 팀 HomeTeam \t로 \t \t home.name을 선택 \t $의 SQL을 code'된다 AS away ON Team.ID = gs.awayTeam_ID \t \t JOIN Team AS 홈에서 Team.ID = gs.homeTeam_ID "; \t $ 결과 = mysql_query ($ sql); \t $ rowset = mysql_fetch_assoc ($ result); 'code' – 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

좋아 대, 내가 보스턴 노력하고있어 대를 게임 1 : 내가 목표로하고 있습니다 – emraith

+0

나는 여기에 어떤 식으로 배열할지 모르겠다 .. 죄송합니다. – emraith

+0

괜찮아요. 그래서 PHP도 녹슬었지만 실제로 'on 절'의 'Team.ID'에 'Unknown'열에 실패했습니다. 나는 당신이 열거 한대로 t.ID에 감격했고, 똑같이했다. – emraith

관련 문제