Home » Posts tagged with "mysql"

mysqlでのSQL小ネタ。 ORDER BYで任意のIDなど、順番で並べることをSQLでやる方法。 結論から言うと、mysql標準のFIELD関数を使う。 FIELD(str, str1, str2, str3, …) 第1引数のstrの開始位置を見つけてくれる。 SELECT FIELD(‘abc’, ‘dad’, ‘asd’, ‘dec’,...
Filed in: Programing, Server
位置情報をmysqlなどのRDBMS上に保持して、2点間の距離を求めたり、ユーザの現在地とデータベース上にある位置データとの距離を求めるときにSQLで何とかしようという話です。 まず2点間の距離は、三平方の定理を使うと a^2 + b^2 = c^2(cが斜辺) ということのようです。ただし地球は丸いので直線での公式とは違うため、長い距離になるとずれるようですが、その辺りは誤差として無視することとします。 そしてWikipediaから平均で緯度1度あたり111km、経度1度あたり91kmということなので、距離は 距離(km)...
Filed in: Programing
livedoorのラボ「EDGE」からリリースされたレコメンデーションエンジン「Cicindela」を試してみた。 Cicindelaは何を提供するか Cicindelaが提供するものは主に下記のものだ。 WebAPIとなるWebプログラム(Handlers) データ解析プログラム(Recommender) データを加工するフィルタ(Filters) 制御、設定部分(Config) その他データ作成用の補助スクリプト等 これらすべてが、perlのプログラムで作成されていて、Apache+mod_perl+mysqlな環境で動作する。 内部構造は柔軟な構造になっているらしく、自作のフィルタ(Filter)やレコメンダー(Recommender)を設定(Config)で自由に組み合わせて利用できるようだ。 機能的には、「データの蓄積」「データの操作」「データの取得」の3種類で、すべてWebAPI経由で操作可能だ。 WebAPI...
Filed in: Programing