これまで常にSELECTSを使用してきたため、これは内部結合を使用する最初の試みです。INNER JOIN を使用して 2 つのテーブルを結合しようとしていますが、これまでのところうまくいきません。
私の内部結合クエリ:
$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 |
-------------------------------------------------
EDIT:MYSQLでの結果(PHPなし)
CatID ItemCat ItemSubCat
1 Computers NoteBooks
1 Computers Tablets
私が得ることができる助けを本当に感謝します
ありがとう!