区别于加入codeigniter mysql

时间:2017-06-21 07:52:02

标签: mysql codeigniter join distinct

我如何在CodeIgniter中使用Distinct加入,我试图获取客户的名称和注册类别,但我的问题是在获取数据时我因为获取数据而被重复子类别,我使用了不同但后来我得到了不明确的字段错误,我该如何解决这个问题。 我的观点

<table class="table table-hover example1">
<thead>
<tr>
    <th>SNo.</th> 
    <th>Business Name</th>
    <th>Category Name</th>
    <th>Edit</th>
</tr> 
</thead>
<tbody>
 <?php $i=0;
 foreach($value as $row){ ?>
 <tr>
    <td><?php echo ++$i;?></td>
    <td><?php echo $row->Bussiness_Name;?></td>
    <td><?php echo $row->Category_Name;?></td>
    <td onClick="RestoreVendor(<?php echo $row->Business_Id; ?>,<?php echo $row->Trash;?>,'<?php echo $row->Bussiness_Name;?>')" class="btn btn-primary">Remove</td>
 </tr>
 <?php }?>
 </tbody>
 </table>

我的控制器:

 public function removecategory()
 {
    $this->load->model('VendorModel');
    $data = $this->VendorModel->remove_category();
    $this->load->view('admin/remove_cat', array('value'=>$data));
 }

我的模特

 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();
}

结果图片 enter image description here

2 个答案:

答案 0 :(得分:1)

您可以使用下面提到的查询。

$query = $this->db->group_by('category_master.Category_Id,business_profile_details.Business_Id');

请尝试上面,它会帮助你。

答案 1 :(得分:0)

你可以使用

$this->db->group_by('business_mapping.unique_coloumn_Name');

有些时候明显不起作用,那么你可以使用

%99s