【问题标题】:Inner Join Giving a blank page内连接给出一个空白页
【发布时间】:2013-08-25 10:48:22
【问题描述】:

这是我第一次尝试使用内连接,因为我一直在使用 SELECTS。 我正在尝试使用 INNER JOIN 将 2 个表组合在一起,但到目前为止还没有运气。

我的 INNER JOIN 查询:

$viewsubcat=$cxn->prepare("SELECT `testdb`.`itemcat`.`CatID`,`testdb`.`itemcat`.`ItemCat`,`testdb`.`itemsubcat`.`ItemSubCat` 
    FROM `testdb`.`itemcat` 
    INNER JOIN `testdb`.`itemsubcat` 
    ON `testdb`.`itemcat`.`CatID`=`testdb`.`itemsubcat`.`ItemCat`");
    $viewsubcat->execute();
    while($getsubcat=$viewsubcat->fetch(PDO::FETCH_ASSOC))
    {
        $cat=$getsubcat["`testdb`.`itemcat`.ItemCat`"];
        $subcat=$getsubcat["`testdb`.`itemsubcat`.`ItemSubCat`"];
        echo"$cat";
        echo"$subcat";
    }

我得到一个空白屏幕,并且错误日志中没有错误消息。我已经尝试了近 2 个小时,但仍然无法正常工作。

我的表:

+----------------------------------+
| CatID | BusinessID |    ItemCat  |
------------------------------------
|   1   |      1     |   Computers |
------------------------------------
|   2   |      1     |    Games    |
------------------------------------


+-----------------------------------------------+
| SubCatID | BusinessID | ItemCat | ItemSubCat  |
-------------------------------------------------
|     4    |     1      |    1    |  NoteBooks  |
-------------------------------------------------
|     5    |     1      |    1    |  Tablets    |
-------------------------------------------------

编辑:MYSQL 的结果(不带 PHP)

CatID ItemCat ItemSubCat

1        Computers    NoteBooks

1        Computers    Tablets

非常感谢我能得到的任何帮助

谢谢!

【问题讨论】:

  • 可能没有返回的结果。内连接检查条件为真的结果对。也许事实并非如此。
  • 如果您直接在 MySQL 中运行该查询(不使用 PHP)会得到什么?
  • @Mihai 如果我删除 $link,我得到的只是一个显示连接成功的单词的屏幕。查询结果不显示=X

标签: php mysql join pdo


【解决方案1】:

试试:

$cat=$getsubcat["ItemCat"];
$subcat=$getsubcat["ItemSubCat"];

【讨论】:

  • 有效!!!只是一个问题,我认为内部连接是假设将 2 个表连接在一起并显示它。但是,通过回显 $cat 和 $subcat,我不只是回显选择的字段吗?如果是这种情况,我最好使用 2 个 SELECT 语句,然后在表中回显它们吗?
  • 在那个 Join 刚刚创建的那些字段不存在了,它们只用于 Mysql,现在你有一个数组(id => 1 ItemCat => blah ItemSubCat => blah),以此类推每一行.
猜你喜欢
  • 1970-01-01
  • 2014-07-04
  • 2011-10-20
  • 2021-10-08
  • 2016-08-07
  • 2022-01-16
  • 1970-01-01
  • 1970-01-01
  • 2015-02-06
相关资源
最近更新 更多