2016-10-17 2 views
1

아래와 같이 INNER JOIN 쿼리를 만들었으며 어떻게 작동시킬 수 있는지 궁금합니다. HomeTeam과 AwayTeam이 쿼리에서 TeamID와 같아야합니다. 어떤 도움이라도 대단히 감사 할 것입니다. 감사합니다MySQL INNER JOIN 쿼리 문제

$result = mysqli_query($con,"SELECT results.*,team.TeamName 
          FROM results 
           INNER JOIN team ON team.TeamID = results.HomeTeam 
           INNER JOIN team on team.TeamID = results.AwayTeam"); 
+0

음에 우리는 우리가 ... 가서 우리가에서 시작해야 곳에서 할 위치를 알 필요가 그래서 당신은 또한 샘플을 여기에 테이블을 넣을 수 있습니다 물건의 종류 당신이 달성하기를 기대하고있는 것 중 무엇입니까? 그것은 우리가 뭔가를 해결하는 데 도움이 될 것입니다. – TimBrownlaw

+0

테이블을 보여주십시오. –

+0

http://prntscr.com/cve52o – Kyle

답변

4

두 번 포함하는 테이블에 별칭을 사용해야합니다. 그렇지 않으면 mysql은이 둘을 구별 할 수 없다.

결과를 쉽게 처리하려면 선택하는 이름으로 동일한 결과를 얻을 수 있습니다.

뭔가 같은 :

SELECT 
    results.*, 
    t1.TeamName AS TeamNameHome, 
    t2.TeamName AS TeamNameAway 
FROM results 
INNER JOIN team t1 
    ON t1.TeamID = results.HomeTeam 
INNER JOIN team t2 
    ON t2.TeamID = results.AwayTeam 
+0

대단히 감사합니다. – Kyle