2016-10-17 1 views
1

Ich habe eine INNER JOIN Abfrage erstellt, wie unten gezeigt, und fragte mich, wie ich es schaffen kann? Ich brauche für HomeTeam und AwayTeam die gleiche TeamID in der Abfrage. Jede Hilfe würde sehr geschätzt werden. DankeMySQL INNER JOIN Abfrage Problem

$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

Nun mit Art von Dingen müssen wir wissen, wohin wir gehen wollen und von wo wir aus ... beginnen müssen So können Sie setzen Ihre Tabellen hier in und auch eine Probe von dem, was Sie erwarten zu erreichen? Das würde uns helfen, etwas auszuarbeiten. – TimBrownlaw

+0

zeigen Sie uns bitte Ihre Tabellen. –

+0

http://prntscr.com/cve52o – Kyle

Antwort

4

Sie müssen Aliase für die Tabelle verwenden, die Sie zweimal einschließen. Sonst kann mysql nicht zwischen den beiden unterscheiden.

Um die Ergebnisse einfach verarbeiten zu können, können Sie das gleiche mit den Namen tun, die Sie auswählen.

Etwas wie:

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

Vielen Dank, ich werde dies eine Bash geben! – Kyle