MySQLでWhereではなくCount内で条件を指定するやり方

MySQL

もろ事情でどうしてもCount内で条件を指定しなきゃいけない事態に直面

「条件ならWhereかHaving句の中でやれよ」

と言われそうですが、Count内でも条件を指定できます

Count内で条件の指定方法

Count内で(choco = 0 OR NULL)のように条件を書くだけ

// 3個以上のチョコをカウント
SELECT 
  COUNT(choco > 3 OR NULL)
FROM 
  chocolate_tbl

これでchocoが3個以上のものだけカウントされます

(それ以外にものはNULLとなり、カウントされません)

便利!