php - 如何添加选择不同?

标签 php mysql phpmyadmin distinct

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

如何在此代码上添加 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/

相关文章:

php - PHP 中错误的 POST 数据解析

php - Foreach 的数组不能用作答案键

mysql - 如何从 mySQL 文本字段中解析特定数字

sql - 如何将 Access 数据库转换为 SQL?

mysql - phpMyAdmin - 如何保存空间点

php - 函数前的下划线在php中是什么意思?

尝试在 ByetHost 上从 VistaPanel 使用 phpMyAdmin 时出现 phpMyAdmin 无限循环

mysql - 如何在 zend2 中编写复杂的 sql 查询

mysql - 使用 SUM、Group By 和 ORDER By 子句优化连接查询

mysql - 在mysql中获取最新的特定于日期的行