2016-10-17 12 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

テーブルには、2回のエイリアスを使用する必要があります。それ以外の場合、mysqlは2つを区別できません。

結果を簡単に処理できるようにするには、選択している名前で同じ処理を行うことができます。

ような何か:

我々が行くと私たちはから開始する必要がある場所からする場所を知っておく必要があります...だからあなたはここであなたのテーブルを置くことができるものの一種ともサンプルとまあ
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