Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与codeigniter mysql中的连接不同_Mysql_Codeigniter_Join_Distinct - Fatal编程技术网

与codeigniter mysql中的连接不同

与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-&

如何在CodeIgniter中使用Distinct,我正在尝试获取客户的姓名和注册的类别,但我的问题是在获取数据时,由于子类别的原因,我重复获取数据,我使用了Distinct,但随后出现了不明确的字段错误,如何解决此问题。 我的看法

我的模型

 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');