0

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

所以我有一张这样的桌子:

编号 | 会员.id | 值1 | 值2 | 等等

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

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

我真的很困惑如何使用 Codigniter 的 ActiveRecord 来做到这一点,我不想在 foreach 循环中运行另一个数据库查询。关于我应该采取什么方向的任何帮助将是最有帮助的。

4

1 回答 1

8

试试这样:

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

输出 - 具有 id 用户和计数的对象数组。

于 2012-06-12T19:19:49.237 回答