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
)