使用 Codeigniter 的活动记录按列分组时获取计数

问题描述 投票:0回答:1

我有一张表格如下:

表名:品牌

id  |   brand
1   |   UNIQLO
2   |   PDI
3   |   PDI
4   |   H&M
5   |   UNIQLO

我需要的结果是:

PDI    x 2
UNIQLO x 2
H&M    x 1

我试过这个:

$this->db->select('brand, count(*) as TOTAL');
$this->db->from('brand'); 
$this->db->group_by('id');
$query = $this->db->get();
return $query->result();

但是我的输出是

uniqlopdiuniqlopdiH&Muniqlo

mysql codeigniter group-by count
1个回答
1
投票

迈克尔·伯科斯基是对的
它应该按品牌分组。

您的查询将是这样的

$this->db->select('brand, count(*) as TOTAL');
$this->db->from('brand'); 
$this->db->group_by('brand');
$query = $this->db->get();
return $query->result();
© www.soinside.com 2019 - 2024. All rights reserved.