多连接postgresql中的列不明确

多连接postgresql中的列不明确,postgresql,codeigniter-3,Postgresql,Codeigniter 3,如果我删除第二个连接查询,它可以工作,但在其他方面不工作 错误:列引用“category”不明确,第1行:…选项“, “前缀为产品”,“完整描述”为“描述”,“类别”^ 我将codeigniter3与postgresql一起使用,在codeigniter中,我有: $this->db->select(['prefix_product.id as product_id', 'prefix_product.title as name', 'prefix_product.short

如果我删除第二个连接查询,它可以工作,但在其他方面不工作

错误:列引用“category”不明确,第1行:…选项“, “前缀为产品”,“完整描述”为“描述”,“类别”^

我将codeigniter3与postgresql一起使用,在codeigniter中,我有:

    $this->db->select(['prefix_product.id as product_id', 'prefix_product.title as name', 'prefix_product.short_desc as briefDescription', 'prefix_product.full_desc as description','category as productCategory']);
$this->db->where('vendor',$vendorId);
$this->db->from($this->tblName);
$this->db->join('prefix_category','prefix_product.category=prefix_category.id');
$this->db->join('prefix_category_attribs','prefix_product.category=prefix_category.parent');
$queryResult =$this->db->get()->result();

谢谢

似乎有多个表具有相同的列名,即
类别
。因此需要在
选择
子句中为列
类别
添加前缀,以便明确指定该列所属的表:

"prefix_product"."category" as "productCategory" 
"prefix_product"."category" as "productCategory"