2017-05-19 33 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