ID カテゴリ アクティブ ------------------------ 1 1 1 2 3 0 3 3 1 4 3 1 5 1 0
total count of each category
と を選択したいcount of active in each cateogry
。
category=2 がないので IFNULL を使ったが 0 が返ってこない
選択する IFNULL(COUNT(id), 0) AS 合計, SUM(CASE WHEN active = 1 THEN 1 ELSE 0 END) AS アクティブ から テーブル どこ カテゴリー イン (1,2,3) グループ化 カテゴリー
結果は、予想どおり 3 つではなく、2 つの配列を返しました
// カテゴリ = 1 の結果 配列 ( [合計] => 2 [アクティブ] => 1 ) // カテゴリ = 3 の結果 配列 ( [合計] => 3 [アクティブ] => 2 )
どうすればcategory=2を結果に入れることができますか
// カテゴリ = 2 の結果 配列 ( [合計] => 0 [アクティブ] => 0 )