【发布时间】:2016-01-24 15:12:01
【问题描述】:
所以我正在为学校做作业,但遇到了一些奇怪的问题。
所以,如果我使用代码,基本上会发生什么
$mysqli = mysqli_connect("localhost", "root", "", "database3");
$sql = "SELECT * FROM review
INNER JOIN admin
ON review.adminID=admin.adminID
ORDER BY review.reviewDate DESC LIMIT 3";
$result = mysqli_query($con, $sql) or die(mysqli_error($con));
这是输出
但是,当我删除 InnerJoin 时,这是输出:
$mysqli = mysqli_connect("localhost", "root", "", "database3");
$sql = "SELECT * FROM review
ORDER BY review.reviewDate DESC LIMIT 3";
$result = mysqli_query($con, $sql) or die(mysqli_error($con));
?>
我该如何解决这个问题?
【问题讨论】:
-
admin 表中没有匹配的行。尝试左连接。
-
你的html生成代码在哪里?
-
我现在试试,然后报告!
-
第二张图片中的错误是因为我删除了 Admin Table 的 InnerJoin。
-
根据@jarlh 的评论,您不应该删除
INNER JOIN,而是将其替换为LEFT JOIN
标签: php mysql sql inner-join