2016-10-17 4 views
1

Я создал запрос INNER JOIN, как показано ниже, и задавался вопросом, как я могу заставить его работать? Мне нужно, чтобы HomeTeam и AwayTeam равны TeamID в запросе. Любая помощь приветствуется. ThanksОшибка запроса 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