MySQL

MySQL

[MySQL]Joinを利用したテキストの一括置換

データベースに格納された顧客情報で、都道府県(都道府県マスタのid)、市区町村名(テキスト)がありながら、住所のフィールドに「東京都港区六本木何々1−1−1」のように都道府県、市区町村名を重複して持っているデータを重複なしに一括置換したので...
記事

[PHP]PostgreSQLからMySQLへ移行する

わりと急ぎの案件でシステムのデータベースをPostgreSQLからMySQLに置き換えるお仕事をいただきました。かなり古いソースで、Pear::DBやPDOではなくPostgreSQL関数を利用しているため、単純なDBの移行ができません。し...
メモ

[MySQL]クエリログを保存する

理由あって、EC-CUBEの商品登録処理をハックすることになりました。別のアプリケーションで生成した商品情報を利用して、EC-CUBEの商品を作成するというものです。EC-CUBEにはCSVから商品登録する機能もあるのですが、登録後にEC-...
メモ

[CakePHP]テーブルから全ての行を高速に削除するメモ

仰々しいタイトルですが、ようするにCakePHPでテーブルスキャンせずに削除するTRUNCATEを使うメモです。CakePHPでは普段独自のクエリを書かないのでModel->query()の存在もついつい忘れがちなんですよね。TRUNCAT...
メモ

[CakePHP]他のテーブルのselect結果からinsertするメモ

別のテーブルからselectして、その結果をinsertするのは基本的な作業ですが、CakePHPを使っていると、ついついfindしてきた結果を配列に入れて、saveしてしまったりします。そうすると、レコードの数だけinsertを回すことに...
記事

前職を退職し、独立しました

さっそくですが、お仕事を募集しております(笑)ずっとECの運営、開発に携わってきたので、ECに特化したの業務改善コンサルをしていこうと思っております。ショッピングサイトの立ち上げや運営で、「人数や労力を減らつつ売上げを伸ばしたい」というわが...
メモ

[MySQL]nullを含むフィールドのconcat

MySQLのTipsMySQLで、文字列を結合するときにはCONCAT()関数が使えるが、引数にひとつでもNULLが存在すると返り値がNULLになってしまう。そこで、NULLがありえるフィールドを結合するときには、そのフィールドをIFNUL...