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



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

$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>";
    }


为什么无法通过用户ID获取用户名?我在用户名字段中得到空白输出。

最佳答案

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

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


希望对您有所帮助。

10-08 19:44