2017-05-19 29 views
0

如何顯示兩個團隊的名稱(lteam和vteam)?查詢工作,現在...這是SQL結果的截圖:enter image description here http://prntscr.com/f9mkqh從SQL查詢顯示相同名稱的列

$sql = " 
SELECT * 
    FROM fixtures 
    LEFT 
    JOIN teams AS a 
    ON fixtures.lteam = a.id 
    LEFT 
    JOIN teams AS b 
    ON fixtures.vteam = b.id 
WHERE date_ko = '2017-05-19' 
"; 
echo '<table>'; 
echo '<tbody>'; 

foreach($pdo->query($sql) as $row) 
    { 
    echo '<tr>'; 
    echo '<td>' . $row['lteam'] . '</td>'; 
    echo '<td>' . $row['name'] . '</td>'; 
    echo '<td>-</td>'; 
    echo '<td>' . $row['vteam'] . '</td>'; 
    echo '<td>' . $row['b.name'] . '</td>'; 
    echo '</tr>'; 
    } 

echo '</tbody>'; 
echo '</table>'; 

謝謝!

回答

1

SQL結果標題是有點混亂,因爲我不知道表和模式完全是如何結構化的,我必須假設您有收到來自teamsname屬性的麻煩,因爲這是加入在兩次。

您將需要明確選擇列並將其命名爲其他內容才能使其工作。例如:

SELECT *, `a`.`name` as `team1name`, `b`.`name` as `team2name` FROM fixtures [...] 

現在您應該能夠在他們指定的別名下抓取團隊名稱。

+0

你是老闆!謝謝! – vloryan