显示具有相同名称的SQL查询的列

时间:2017-05-19 10:27:38

标签: php html mysql

如何显示两个团队的名称(lteam和vteam)?查询立即生效...这是SQL结果的屏幕截图:enter image description here http://prntscr.com/f9mkqh

$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 个答案:

答案 0 :(得分:1)

SQL结果标题有些令人困惑,而且由于我不完全了解表和模式的结构,我不得不假设您在从{{获取name属性时遇到问题。 1}}表,因为它连接了两次。

您需要明确选择列并将其命名为其他内容才能使其正常工作。例如:

teams

现在,您应该可以在指定的别名下获取团队名称。