Codeigniter计算具有不同值的行

时间:2012-06-12 18:59:31

标签: mysql codeigniter codeigniter-2

我要做的是按不同的值对表的行进行分组,然后对结果进行计数,同时将计数与不同的值相关联。

所以我有一张这样的表:

id | member.id | value1 | value2 |等

我需要计算每个member.id与之关联的行数,并返回如下所示的数组。

array(
  [member.id1] ['count'] => 'rowcount'
  [member.id2] ['count'] => 'rowcount'
   etc.
  )

我真的很难知道如何使用Codigniter的ActiveRecord这样做,我不想在foreach循环中运行另一个db查询。对我应该采取的方向有任何帮助将是最有帮助的。

1 个答案:

答案 0 :(得分:8)

尝试:

$items = $this->db->select('id, COUNT(id) AS count', false)
                  ->from('table')
                  ->group_by('member.id')
                  ->get()->result();

输出 - 具有id user和count的对象数组。