php - 无法访问其他表数据的SQL

标签 php mysql sql

我有两个相互关系的表(如屏幕截图中所示):

https://picr.eu/i/wmAT

现在我从表 zert 中进行选择,并希望获取列表中的所有 zert。现在我想通过 userid 获取用户名。如何访问已连接的数据?

$sql = "SELECT * FROM zerts ORDER BY created";
    $result = mysqli_query($conn, $sql);
    while($row = mysqli_fetch_assoc($result)) {
      echo "<tr><td>" . $row["id"] . "</td><td>" . $row["userid"] . "</td><td>" . $row["username"] . "</td></tr>";
    }

为什么不能通过userid获取用户名?我在用户名字段中得到空白输出。

最佳答案

请更新您的查询,其余代码将相同。

$sql = "SELECT zerts.*,users.username FROM zerts 
LEFT JOIN users ON (zerts.userid = users.id)  ORDER BY zerts.created";

希望这有帮助。

关于php - 无法访问其他表数据的SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51221505/

相关文章:

sql - 如何测试 SQL Server Geography 列值是否为 POINT(0 0)?

php - 根据数组中的另一个 id 仅对多数组中的第一项进行排序(PHP)

PHP 变量到 JS - 一遍又一遍

php - 如何修复此注释 SQL/PHP 代码?

php - 如何优化 MySQL 查询并降低服务器负载?

php - 如何加入插入语句?

php - 流交互 As3 -> PHP -> Mysql -> C++

MySQL 表按日期分区

sql - 如何在一个查询中进行选择和更新?

sql - 了解 LIKE 查询中的慢位图堆扫描