我很难加入3张桌子。
我有下表(列)
apk_inv_item(item_id
)
apk_inv_category(category_id
)
apk_inv_item_category_defination(item_id
,category_id
)
我想从Item to Category Mapping表中获取Item的类别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代码没有问题它构建查询的问题)
答案 0 :(得分:-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;
希望它有所帮助。