0

3 つのテーブルの結合に問題があります。

次の表(列)があります

apk_inv_item ( item_id)

apk_inv_category ( category_id)

apk_inv_item_category_defination ( item_id, category_id)

アイテムからカテゴリへのマッピング テーブルからアイテムのカテゴリ ID を取得したいと考えています。

これが私がこれまでに試したことです..しかし、

select("apk_inv_item.*, apk_inv_category.inv_category_id")
->join("apk_inv_category", "apk_inv_item_category_defination.inv_category_id
 = apk_inv_category.inv_category_id")
->find_all();

しかし、Call to a member function num_rows()クエリが正しくないことを意味します(テスト用に別のテーブルで単純な2テーブルJOINを試してみましたが、動作することに注意してください。MySQL接続またはPHPコードに問題がないことを意味します。そのクエリの構築に関する問題)

4

1 に答える 1

-1

これを試して ..

  $this->db->select('*');
    $this->db->from('apk_inv_item');
    $this->db->join('apk_inv_category', 'apk_inv_category.category_id= apk_inv_item_category_defination.category_id');
    $this->db->join('apk_inv_item_category_defination', 'apk_inv_item_category_defination.item_id = apk_inv_item.item_id');


    $count = $this->db->count_all_results();

    return $count;

その助けを願っています。

于 2015-02-02T09:42:00.077 に答える