InnerJoin在没有innerJoin的情况下显示输出时没有显示任何输出

时间:2015-10-25 13:23:20

标签: php mysql sql inner-join

所以我正在为学校工作而且我遇到了一个奇怪的问题。

所以,基本上会发生什么,如果我使用代码

$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));

这是输出

enter image description here

然而,当我删除I​​nnerJoin时,这是输出:

enter image description here

      $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));
      ?>

我如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

很难说没有看到你的表数据或调用adminFirstName的代码,我假设这是对连接后返回的行中字段的调用。

正如jarlh所说,你的第一步是尝试不同的联接,看看是否有任何匹配。如果你尝试过并且无处可去,那很有可能:

审核时的adminID字段与admin表上的adminID字段的结构不同。检查您的表格字段('show create table admin'和相同的评论)。 adminID字段是否都是整数?相同的容器大小(自动增量通常为11),既有签名,也有无签名?这两个名字拼写正确,等等。

如果它们匹配,那么检查一下这两个表中是否存在任何确切的id匹配?