簡體   English   中英

顯示來自SQL查詢的同名列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM