ラベル MySQL の投稿を表示しています。 すべての投稿を表示
ラベル MySQL の投稿を表示しています。 すべての投稿を表示

2015年9月4日金曜日

MySQLで別テーブルのとあるフィールドをまとめて取得するには的なお話

  • このエントリーをはてなブックマークに追加

MySQLでたまに1つのカラムの中に複数のデータを入れたいという事がある。
なんていうかすごく場面が限定されるというかよくわかりにくい話なので、
とりあえず何だかよくわからないけどこういう結果を取得したいときにはこうすればいいよ的なお話をば。

2015年6月13日土曜日

DB内に誕生日をint(timestamp)で保存している場合に、年齢で検索をしたい的なお話

  • このエントリーをはてなブックマークに追加

なんのこっちゃと思うようなタイトルだけど、
DBにbirthdayという形でユーザーの誕生日を保存しているという前提でのお話。
ユーザーの検索をする際に、年齢での検索をしたいということがある。
もちろんDBにageみたいな形でユーザーの年齢を保存するフィールドを用意すればいいんだけど、
いちいち毎日cronを回して更新する必要が出て来て面倒だしそんなのにindexを貼りたくはないわけで。

というわけで今日はint型(timestamp)で誕生日を保存している際に、年齢検索をするには的なお話をば。

2015年6月9日火曜日

json_decodeをする際になぜかエラーが発生してちゃんとデコードしてくれない的なお話

  • このエントリーをはてなブックマークに追加

jsonは何かと便利だったりする。
特にjsとの親和性もそうだけど、phpでもオブジェクトにしたり連想配列にしたり、
むしろデータ的に検索されないでかつ配列の長さが不定のものをmysqlに入れるなんてのはすごく便利。
json_encodeしたものを入れて、取り出してjson_decodeして使うなんていうことも。

けど今回はなぜかデータベースに入れたjsonを取り出して、デコードして使おうにもデコードがうまくいかない。
どうして使えないのかを探ってみたのでそのお話をば。

2015年4月4日土曜日

fuelphpのDB::exprとMySQLのCONCATで、SELECTのデータを加工して出す方法的なお話

  • このエントリーをはてなブックマークに追加

今回はfuelphpというよりもMySQL中心のお話。
ちなみに自分はクエリビルダ派であったりするけど、
SELECTした際に加工してデータを出したいときがあるけどそういうときはどうするの?ってことがある。

ということで今日はそのお話をば。

2015年2月5日木曜日

fuelphpで保存されるsessionで、Twitterbot/1.0やfacebookexternalhit/1.1といったbot系を保存させないようにする方法的なお話

  • このエントリーをはてなブックマークに追加

fuelphpでsessionの保存先をDBに変更する的なお話でDBにセッションを保存するといいよ的なお話を書いたけれども、
Twitter CardsやFacebook OGPなどのクローラーがアクセスした際に、そのセッション情報も保存してしまうということがある。
特にTwitterは中々の数クロールされるので、いらないデータがDB内に多くたまってしまう。

ということで今回はそのいらないセッションデータを溜まらないようにするにはという方法をば。

2015年2月4日水曜日

fuelphpでsessionの保存先をDBに変更する的なお話

  • このエントリーをはてなブックマークに追加

fuelphpでSession::set("hoge","hogehoge")みたいな形でセッションを保存出来る。
これは中々に便利でSession::set_flash("hoge","hogehoge")みたいな形でやると、
次のページでしかそのセッション値を取得出来ないといったことが出来る。

というのはまぁ置いといてこのSessionクラスだけど初期の保存先はCookieになってしまっている。
Cookieだとブラウザに保存されるからセキュアではないとかっていう形になってしまう。
ということで今日はSessionの保存先をDBにしてセキュアにしてみる的なみたいな。

2014年1月24日金曜日

EC2にmysqlを入れたけど、mysqlがfailedしてしまう問題の解決方法

  • このエントリーをはてなブックマークに追加

EC2にmysqlを入れずに、RDSでmysqlを使用するっていうことが多いけど、
外部のサーバからデータ参照をしたいとかいう場合は、
EC2にmysqlを入れる必要があったりすることもある。
VPCとかでやってしまえば外部のサーバからRDSを除く事も出来るけど、設定してなければ面倒ではある。

で、EC2にmysqlを入れたというだけだったら普通に記事を書く必要がないんだけど、
なぜかインストールして起動したらエラーが出てしまった。
ということでEC2にmysqlを入れたけどエラーが出てしまった件について書いてみたいと思う。

2014年1月20日月曜日

MySQLでたまに数値型をどれにしたらよいのか悩むときのために、どれくらいで枯渇するか的な話

  • このエントリーをはてなブックマークに追加

新しくWebサイトを作るだとかアプリを作るときだとか、
データベースをもちろん使うわけで、
その際にIDなどをint型で処理してauto_incrementを使ったりなどで連番にしたりする。

tinyintからbigintまであるけどサービスによってはどれを使ったらいいのか悩む。
というわけで今日はそんなときにどう割り当てたらよいのか的なお話でも。

Adsense