这是我第一次尝试使用内连接,因为我一直在使用 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
非常感谢我能得到的任何帮助
谢谢!