勉強したことのメモ

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

  関連記事

file_get_contentsを使用する際にタイムアウト設定

20秒に1回自動でリロードするページにて file_get_contentsを使 ...

WordPressで任意のクエリをページに出力するプラグイン

先日、「WordPressで任意のクエリをページ内で出力する方法 」という記事で ...

PHPで携帯(スマホ含)とPCの判別

PHPにて携帯(スマホ含む)とPCで処理を振り分けたかったのでメモ。 <? ...

Opauthで「Please change the…」エラー

Opauthを使用中に「Notice: Please change the va ...

javascriptとPHPで正規表現を使う場合

とりあえず使いそうなのは検索と置換。 ■javascript var str = ...

PHP側での画像最大アップロードサイズの確認

画像がアップロードできず、恐らくサイズ指定にひっかかっているので 最大サイズを調 ...

ファイルの更新日付取得とリネーム

やりたかった事は、画像ファイルの更新日時取得と リネーム。 ■参考サイト htt ...

ユーザーエージェントからブラウザ名、バージョン、OS名判別

/***判別側***/ //ブラウザ情報の取得 function browser ...

PHPで文字のあいまい検索(文字のゆれ)

googleとかで検索する際に、ちょっと間違えて 入力してしまっても「もしかして ...

UTF-16にエンコードされている文字列をUTF-8へデコード

エンコードされている文字列であまり見かけない感じのものがあった。UTF-8やSh ...