0

これまで常に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

私が得ることができる助けを本当に感謝します

ありがとう!

4

1 に答える 1

0

試す:

$cat=$getsubcat["ItemCat"];
$subcat=$getsubcat["ItemSubCat"];
于 2013-08-25T11:25:04.383 に答える