所以我正在为学校工作而且我遇到了一个奇怪的问题。
所以,基本上会发生什么,如果我使用代码
$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));
?>
我如何解决这个问题?
答案 0 :(得分:0)
很难说没有看到你的表数据或调用adminFirstName的代码,我假设这是对连接后返回的行中字段的调用。
正如jarlh所说,你的第一步是尝试不同的联接,看看是否有任何匹配。如果你尝试过并且无处可去,那很有可能:
审核时的adminID字段与admin表上的adminID字段的结构不同。检查您的表格字段('show create table admin'和相同的评论)。 adminID字段是否都是整数?相同的容器大小(自动增量通常为11),既有签名,也有无签名?这两个名字拼写正确,等等。
如果它们匹配,那么检查一下这两个表中是否存在任何确切的id匹配?