此查询搜索产品,有些产品具有相同的名称,但尺寸或大小不一样。
如何在此代码上添加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/