内部加入给予空白页面

时间:2013-08-25 10:48:23

标签: php mysql join pdo

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

我的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

真的很感谢我能得到任何帮助

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试:

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