[英]Display column from SQL query with same name
如何顯示兩個團隊(團隊和團隊)的名稱? 查詢現在可用...這是SQL結果的屏幕截圖: 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>';
謝謝!
SQL結果標頭有些令人困惑,並且由於我不完全了解表和模式的結構,因此我不得不假設您在從teams
表中獲取name
屬性時遇到了麻煩,因為這兩次被聯接了。
您將需要顯式選擇列,然后為它們命名以使其起作用。 例如:
SELECT *, `a`.`name` as `team1name`, `b`.`name` as `team2name` FROM fixtures [...]
現在,您應該能夠在為其分配的別名下獲取團隊名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.