我有两个表,一个列出产品,另一个列出产品类型。我试图从产品表中调用所有内容,然后从产品类型表中调用tCategory与products表上的Category匹配的所有内容。当产品类型中只有一行匹配但是如果有更多行时,它会再次从产品中调用所有数据。这就是我所拥有的:
$this->db->from('product');
$this->db->where('perm_name', $this->uri->segment(2));
$this->db->join('product_type', 'product_type.tCategory = product.type');
$query = $this->db->get();
有关如何解决此问题的任何想法?
答案 0 :(得分:2)
您需要使用第三个参数
指定要使用的JOIN来自user_guide $this->db->join();
如果您需要特定类型的JOIN,可以通过第三种方式指定 功能参数。选项包括:左,右,外,内, 左外,右外。
代码示例
$this->db->join('comments', 'comments.id = blogs.id', 'left');
// Produces: LEFT JOIN comments ON comments.id = blogs.id