gpt4 book ai didi

php - 显示来自 SQL 查询的同名列

转载 作者:行者123 更新时间:2023-11-29 10:49:07 25 4
gpt4 key购买 nike

如何显示两个团队的名称(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>';

谢谢!

最佳答案

SQL 结果 header 有点令人困惑,并且由于我不完全了解表和架构的结构,我必须假设您在获取 name 时遇到问题。来自 teams 的属性表,因为它被连接了两次。

您需要显式选择列并将它们命名为其他名称才能正常工作。例如:

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

现在您应该能够在分配的别名下获取团队名称。

关于php - 显示来自 SQL 查询的同名列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44067636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com