我有两个相互关系的表(如屏幕截图中所示):
现在我从表 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/