勉強したことのメモ

webプログラマが勉強したことのメモ。

MySQLで加算しつつNULL値は0にする

      2014/07/02

いくつかのコードに対して投票を行い、
その合計値をスコアとして出したい。

ただ、投票されなかったり開催直後は当然
0になるはずだけど、MySQLではNULLが返される。

よってPHPでどう扱ったらよいものか……となったのでメモ。

■ソース
SELECT
p.code , COALESCE(SUM(g.score),0) AS p_score
FROM
table_p AS p
LEFT JOIN
table_g AS g
ON
p.code = g.code
WHERE p.e_code = 67
GROUP BY p.code

■COALECE
リストの最初の非 NULL 値を戻すか、非 NULL 値がない場合は NULL を戻す。

■参考サイト
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1014972535
http://dev.mysql.com/doc/refman/5.1/ja/comparison-operators.html

 - MySQL, PHP

  関連記事

日付と時間のピッカー

ここだとbootstrap使用だけど、他に良さそうなものがあったのでメモ。 ■参 ...

PHPで画像の削除

やりたい事↓↓ --------------- 画像の削除。削除ボタンを押すと「 ...

URLのクエリを取得

<? /* 通常であれば$_GETとかで取得するが、 http://tes ...

PHPで日付の比較

以前に「締切日を設けて、今日の日付と比較して分岐させる」というもので 日付の比較 ...

WordPressサイトのロードアベレージが高い

あるWordPressサイトのロードアベレージが先月ぐらいまでは通常0.5前後で ...

PHPでベーシック認証をかける方法

PHPでBasic認証をかけているソースを拝見する機会があり、衝撃だったのでメモ ...

お名前SDサーバにMySQLデータのインポート

お名前.comのレンタルサーバにそこそこ大きいサイズのMySQLデータを移行した ...

PHPでディレクトリの作成と削除

PHPでユーザID毎にディレクトリを作成しその中にキャッシュファイルを格納したか ...

no image
PHPでもキャッシュで画像が表示されない

ここみたいにキャッシュの影響と考えられるケースが発生した。 結果的にキャッシュっ ...

PHPで配列データをCSVとしてダウンロードさせる方法

PHPでログ的なデータをCSV化したかった。ただ、複数の人間が使うのでCSVファ ...