ど素人から毛を生やす。<延>

Other

[MySQL]複数列を条件付きUPDATE

どもです。
MySQLにて。

UPDATEの際、「条件を満たすなら更新を適用」ならWHEREの方に条件を書けば良い。
しかし更新対象列が複数ある中で、「この列(カラム)の更新には条件をつけたい」場合では、WHEREでは全体の条件となるため不可となります。

解:SET内で、CASE-WHENが使用可能です。... 全文を読む »

[MySQL]SUMしてUPDATE

どもです。
要件としては、以下。

TABLE01
ID quantity
... 全文を読む »

[MySQL]親ごとに枝番をAUTO_INCREMENT

どもです。
ちょっとした小話。

MySQLにて。

この枝番を、AUTO_INCREMENTで振りたいときがあります。

CREATE
... 全文を読む »

PHPやJSやMySQLの対偶とか補集合とか

どもです。
自分では対偶で認識していたのですが、人に教えるには補集合の方が分かり易いぞ。
となったので、次の機会のために図に残しておきます。

基本

い &&

... 全文を読む »

[MySQL]複数行のUPDATEを1回のSQL実行で済ませたい。

どもです。

MySQLで複数の行を更新したい場合、多くの場合は

などの方法で、UPDATEを複数回実行することになると思います。

が、当たり前ですが、これだと都度MySQLにアクセスすることになるため、大量の更新を行いたい場合だとDBへの負担とか所要時間とかが大変なことになります。

こういったとき、できるだけDBの負担を軽くしたい。... 全文を読む »

[MySQL]JOIN対象のセルが空の場合は指定の値でJOINしたい。

結論から言えば、IFやIFNULLはFROMでフツーに使えるゾ☆って話。

普通のJOIN。
βのid(往々にしてprimarykey)に0や空、NULLが登録されているわけでないなら、α.b_idに「値が無い」状態のときは取得できるnameがNULLになります。

IFNULL

IFNULL(expr1,expr2)

... 全文を読む »

[MySQL]空文字 or NULL を一息で判別したかった話

どもです。
MySQL初心者です。

カラムAにデータが入っていたらAを、入っていなかったらBの内容を取得したかったのですが、
「入っていない状態」は空文字とNULLの2パターンが想定される。
DB構成としてアカンくないか、NULL許容させんなや、などとツッコミはありますが、古いDBに文句言っても仕方ない。... 全文を読む »

[MySQL]プライマリキーとユニークキーを取得する。

どもです。
MySQLにて。

ユニークキーに設定されているカラム情報を抜き出す、という動作の需要がありまして。
ちょいと覚えておきたい内容だったので、備忘録しときます。

SHOW
... 全文を読む »

Eclipseのチェックアウトでsqlite[S14]エラーが発生したとき、プロジェクト名変更で解決するかもしれない。

どもです。

現在、業務にEclipseを使用し、SVNでデータを共有管理しているのですが、
新しいプロジェクトをチェックアウトしようとしたところ、こんなエラーが。

SQLite error
... 全文を読む »

[MySQL]Incorrect key file for tableは処理落ちでも発生する

どもです。
MySQL初心者、やらかしました。

Incorrect key file
... 全文を読む »

[MySQL]特定の条件下にて検索結果が1件になってしまうらしい。

どもです。
MySQLにて。

少し前にリリースしたソースに、唐突に不具合の報告が入りました。
曰く、特定の条件下にて、本来は複数件ヒットするはずの検索結果が1件になってしまうとのこと。

デバッグしてみたところ、SELECT文の出力までは問題ないように見えます。... 全文を読む »

[MySQL]warning1292が出たので困ってたらすっごいケアレスミスだった話。

どもです。

MySQLにて。

1292 Truncated incorrect
... 全文を読む »

MySQLのUPDATEでサブクエリを使用したときに陥りがちな「You can't specify target table」

どもです。

MySQLにて、とあるテーブルに対し、
カラムAが一定の値である行のカラムBと一致する、全てのカラムBの行を更新対象にする。
という処理がやりたかった。

ので、UPDATE文にサブクエリを使えば行けるかな?と思い、実行。... 全文を読む »

心当たりのない「illegal mix of collations for operation」

どもです。
MySQLにて、テスト環境では問題のなかった

CONCATが、本番環境のときだけ

illegal mix
... 全文を読む »

MySQLでテーブルに複数カラム追加したいときの書き方

どもです。
SQL初心者の備忘録。

MySQLで一度に複数カラムを追加したいときの書き方です。

ALTER TABLE
... 全文を読む »

SQLでJOINするカラムを条件分岐させようとした話

どもです。
SQLで嵌ったので覚書。

状況としてはこんな感じ。

FRONをSELECTで生成した仮想列にしたいわけです。
しかし、これだと「Unknown ... 全文を読む »

MTで記事のアーカイブマッピングを設定したのにパーマリンクがアーカイブページへのリンクになるとき

どもです。

MovableTypeで作業中、
記事ページを作成してアーカイブマッピングを設定したのに、
いざ記事を作ってみるとパーマリンクの値がおかしい。

具体的には、... 全文を読む »

MTで生成したファイル「だけ」500エラーになったらパーミッションを確認

どもです。

MovableTypeを使ったサイト作成をしていたところ、
MovableTypeで生成したファイルのみ、アクセスすると500エラーになる事件がありました。

それで知ったのが、
サーバーによっては... 全文を読む »

MovableTypeのブログ記事リストで「最初の1件」が表示されないとき

どもです。

MovableTypeのような専用言語で動いているものは、正直ニガテです。

今回はMovableTypeで作られたサイトの不具合への対処を行ったのですが、
この原因がMTのよくわからないバグのようなので(ヽ´ω`)した次第です。

案件については、タイトルの通り。... 全文を読む »

メールアドレスの正規表現によるチェックの必要性について考える

どもです。

PHPでフォームメールを作ることになりましたが、メールアドレスの入力欄がありました。

メールアドレスの入力欄があるなら、
メールアドレスとして適正な内容が書かれているか照合しなければなりません。

ので、Google先生に頼ってみたところ、最終的にこちらの記事に行き着きました。... 全文を読む »