与codeigniter mysql中的连接不同
如何在CodeIgniter中使用Distinct,我正在尝试获取客户的姓名和注册的类别,但我的问题是在获取数据时,由于子类别的原因,我重复获取数据,我使用了Distinct,但随后出现了不明确的字段错误,如何解决此问题。 我的看法 我的模型与codeigniter mysql中的连接不同,mysql,codeigniter,join,distinct,Mysql,Codeigniter,Join,Distinct,如何在CodeIgniter中使用Distinct,我正在尝试获取客户的姓名和注册的类别,但我的问题是在获取数据时,由于子类别的原因,我重复获取数据,我使用了Distinct,但随后出现了不明确的字段错误,如何解决此问题。 我的看法 我的模型 public function remove_category() { $this->db->select('*'); $this->db->distinct('Category_Id'); $this-&
public function remove_category()
{
$this->db->select('*');
$this->db->distinct('Category_Id');
$this->db->from('business_mapping');
$this->db->join('business_profile_details', 'business_profile_details.Business_Id = business_mapping.Business_Id');
$this->db->join('category_master', 'category_master.Category_Id = business_mapping.Category_Id');
$query = $this->db->get();
return $query->result();
}
结果图像
您可以使用
$this->db->distinct();
有时,distinct不起作用,您可以使用
$this->db->group_by('business_mapping.unique_coloumn_Name')代码>您可以使用下面提到的查询
$query = $this->db->group_by('category_master.Category_Id,business_profile_details.Business_Id');
请尝试上面的方法,这将对您有所帮助。如果我使用group by,我只会得到一个数据。我附上了结果的屏幕截图,因为子类别,我会得到重复的数据。我如何解决这个问题?使用此方法,我会得到每个类别的一个数据。这对我不起作用。我在这里添加了一个截图,链接是@StutiRauthan:很高兴帮助你走出这个障碍。
$this->db->distinct();
$query = $this->db->group_by('category_master.Category_Id,business_profile_details.Business_Id');