0

私がやろうとしているのは、テーブルの行を個別の値でグループ化し、結果をカウントしながら、カウントを個別の値に関連付けることです。

だから私はこのようなテーブルを持っています:

ID | メンバーID | 値1 | 値2 | 等

各 member.id が関連付けられている行数を数え、以下のような配列を返す必要があります。

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

Codigniter の ActiveRecord を使用してこれを行う方法に本当に困惑しており、foreach ループで別の db クエリを実行したくありません。私が取るべき方向についての助けは最も役に立ちます。

4

1 に答える 1

8

そうしてみてください:

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

出力-iduserおよびcountを持つオブジェクトの配列。

于 2012-06-12T19:19:49.237 に答える