此查询搜索产品,有些产品具有相同的名称,但尺寸或大小不一样。

如何在此代码上添加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.ID");




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

关于php - 如何添加选择区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23525997/

10-10 17:08
查看更多