【问题标题】:How can I add Select Distinct?如何添加 Select Distinct?
【发布时间】:2014-05-07 18:53:50
【问题描述】:

此查询搜索产品,有名称相同但尺寸不同的产品或其他任何产品。

如何在此代码上添加 Select Distinct?

private function query_products($category = 1, $id = NULL, $search = NULL){  
    $this->db->select('PP.*');  
    $query= $this->db->from("PLUGIN_PRODUCTS PP");  

    //->where('PCP.COUNTRY', $country);  


    if($search == NULL):  
    $query = $query->where('PP.PRODUCT_CATEGORY', $category);  

    else:

    $query = $query->like('PP.PRODUCT_NAME', $search)  
            ->or_like('PP.PRODUCT_DESCRIPTION', $search)  
            ->or_like('PP.PRODUCT_CODE', $search)  
            ->group_by("PP.ID");
    endif;  

    if(!empty($id)):  
    $query = $query->where('PP.ID', $id);  
    endif;  

    return $query;  
  }  

【问题讨论】:

  • ->group_by("PP.PRODUCT_NAME");
  • 我已经尝试 chaaging "->group_by("PP.PRODUCT_NAME");"但仍然无法正常工作
  • 已经开始工作了,谢谢。
  • 我可以按照 2 个不同的条件使用 GROUP 吗?
  • 你想评论 echo_me 的回答吗?

标签: php mysql phpmyadmin distinct


【解决方案1】:

改变这个

   ->group_by("PP.ID");

  ->group_by("PP.PRODUCT_NAME , PP.PRODUCT_SIZE");

【讨论】:

  • 你必须说出发生了什么或发生了什么以及为什么没有工作,看看这个编辑过的答案
  • @user3537806 说“我可以按照 2 个不同的条件使用 GROUP 吗?”
  • 我可以按照 2 个不同的条件使用 grupo 吗?
  • like : "->group_by('PP.PRODUCT_NAME' , 'PRODUCT_SIZE');"
猜你喜欢
  • 2012-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-25
  • 1970-01-01
  • 2012-06-10
  • 2023-04-11
相关资源
最近更新 更多