如何获取唯一的多列?

时间:2017-01-16 12:29:33

标签: php mysql codeigniter

我有这样的表:

Click here for table

正如您在表中看到的那样,可以在每列中复制数据。我想我已经拿了一个文本框进行搜索。用户可以按类别或卖家或产品进行搜索。但除了卖家名称外,这一切都是独一无二的,那么我该怎么做呢?

我尝试使用distinct但是它返回了多个类别(电子设备两次),我也尝试了分组但是它没有返回读卡器,笔式驱动器等(第二类电子产品类别的产品)所以我该怎么做?

我的模特:

        //$this->db->distinct('category,products');
        $this->db->select('category,seller,products');
        $this->db->from('product');
        $this->db->group_by('category');
        $r=$this->db->get();

1 个答案:

答案 0 :(得分:1)

您的查询将是这样的:

SELECT CATEGORY, GROUP_CONCAT(products) GroupedName
FROM Table
GROUP BY CATEGORY