Category Archives: MySQL

【mysql】group byで30分刻みで集計

例えば、1分刻みで1レコードを保持するテーブルがあったとする。
まあ要件にもよるけど、1分刻みのレコードを1時間単位で集計する場合なんかは普通にgroup by使うよね。
date_format()とか使うよね。

ただ、最近こんな要件がありました。
「30分刻みで集計を取りたい」

はて、、、、
date_formatにそんなフォーマット文字あったっけ、、、?
まあ、ある訳ないっつう話ですよね。

Read more »

【MySQL】Column ‘xxx’ specified twice

MySQLにてこんなエラーが出てしまった場合の原因は
updateやinsertを行う際にカラムの指定が複数存在してしまっているとき。

例えば

insert into xxx set col_a = 'AAA', col_b = 'BBB', col_a = 'CCC'

こんなときに出る。

PHP・MySQL環境でIncorrect string value

ブログの内容をAPIから取得し、UTF-8環境のPHP・MySQL環境でinsertしようとした所、以下のようなエラーがでてしまった。

Incorrect string value: 'xxxxx...' for column 'カラム名' at row 1

どうやらMySQLがinsertする文字列の文字コードがおかしいからフザケンナとか何とか言いたがっているようだ。

Read more »

mysql/postgresでisnull・nvl

mysql/postgresで、
SQLServerのisnull
Oracleのnvl
に相当する関数。

select coalesce(xxx, xxx)

何年たっても何故か覚えられん・・・
なんなんだこのスペルは・・・

Operand should contain 1 column(s)

MySQLでこんなエラーが出てしまった。

軽くハマってたら
どうやら
in (‘1’, ‘2’, ‘3’)
というクエリ文字列をPHPから作成したつもりが
in ((‘1’, ‘2’, ‘3’))
となっていたようだorz