野鳥日記

野鳥と技術のブログ http://www.kiriya-system.com/

mysqlのsumは該当レコードがない場合、nullを返す

mysqlのsumは該当レコードがない場合、nullを返す

 

該当レコードがない場合、countは0を返すので勘違いしてた。

sumの場合はnullが返ってくる。

countと同様に0を返してほしいときは下記のようにする。

 

SELECT IFNULL(SUM(`hoge`), 0) FROM test

 

参考URL

http://code.ttsoft.jp/2012/12/mysql-sum-with-ifnull-method.html