这是我第一次尝试使用内部连接,因为我一直在使用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
真的很感谢我能得到任何帮助
谢谢!
答案 0 :(得分:0)
尝试:
$cat=$getsubcat["ItemCat"];
$subcat=$getsubcat["ItemSubCat"];