タグ

MySQLとtipsに関するbashalogのブックマーク (3)

  • [MySQL]同グループ内で最新のデータを抽出したい | バシャログ。

    春眠暁を覚えずとはよく言ったものですね。kimoto です眠い。 今日はちょっとした小ネタです。 MySQL で、ログテーブルなどで、同一グループ内で最新データを取ってきたい時どうしよう?という話です。 何がしたいのかをまず説明します。 例えばこんな感じの行動ログのテーブルがあったとします(action_logs という名前とします)。 action_logs +----+----------+----------------------+-------------+ | id | user_id | action_datetime | action_type | +----+----------+----------------------+-------------+ | 1 | 1 | 2015-03-28 11:22:33 | AA | | 2 | 2 | 2015-03-30 1

    [MySQL]同グループ内で最新のデータを抽出したい | バシャログ。
  • 知っておくと便利なMySQL関数

    こんにちは、初夏なのにもう夏バテ気味のinoueです。今日もオクラ買って帰ろうっと。 さて、知っておくと便利なMySQL関数 FIND_IN_SET のお話です。 基的には標準SQLでクエリは書いたほうがいいのですが、MySQL固有の関数なども状況に応じて利用すると 作業効率がアップするので、そんな一例を今回ご紹介します。 http://dev.mysql.com/doc/refman/5.1/ja/string-functions.html より引用: FIND_IN_SET(str,strlist) ストリング str が N サブストリングで構成されるストリング リスト strlist 内にある場合は、1 から N の範囲の値を戻します。 ストリング リストは、‘,’ 文字で区切られたサブストリングで構成されたストリングです。 idtypes

    知っておくと便利なMySQL関数
  • 【MySQL】INSERTやUPDATEで便利なSQL関数(フロー制御編) | バシャログ。

    こんにちは、シーブレインinoueです。 馬車道界隈も春休みの親子連れでにぎわっています。 4月ももう3日、新学年スタートももうすぐですね。桜も咲いて、ああ春だわあ。 さて、今回はSQLで使用できるフロー制御関数について紹介します。 というのも、ここ最近はとあるシステムのデータ移行の仕事を担当しておりまして、 "INSERT INTO new(...) SELECT ... FROM old WHERE ...;" といったSQLクエリをひたすら書いております。 何のデータ構造も値も変えない移行なら、ダンプデータを取得して新しいサーバで展開するだけなのですが、システムの性能を向上するために、様々な変換処理が今回は必要で…。 現行DBのいただけない部分を解消するまたとないチャンス、ではありますが、 正しくデータ移行できないと新しいシステムが正常に動かなくなるので非常に緊張する作業です。 とい

    【MySQL】INSERTやUPDATEで便利なSQL関数(フロー制御編) | バシャログ。
  • 1