tamulab.jp

tamulabはプログラミングのtipsやインターネット上で気になったことなどを書いてます

MySQL の IFNULL 関数を SUM 関数と組み合わせるといい感じに集計してくれる

calendar

reload

view 1,785 views

MySQL の SUM 関数で集計するときに返り値が NULL になることないですか?NOT NULL になっていないカラムを集計するときに条件にヒットする行が 0 件だったときとかによくあると思います。

上記みたいなテーブルに次のような SQL を実行すると COUNT のところは 0 が、 SUM のところは NULL になると思います。

でここから本題ですが IFNULL 関数を使って次のようにすると NULL じゃなくて 0 が返ってくると思います。

これだと返り値がNULLかどうかチェックすることなくそのまま値を表示させることができますね。

Amazon link

この記事をシェアする

関連記事

FuelPHP の ORM\Model での find(‘all’) について

No Image

[AWS][CloudWatch] MySQLのカスタムメトリクスを作ってみた

No Image

about

Toru TAMURA

Toru TAMURA

PHP, Ruby などをあやつるWebエンジニアです。Amazon Web Service(AWS)のユーザーグループ JAWS-UG 島根支部所属 [詳細]