Translate

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

2016年7月18日月曜日

アプリがリリースされたらメール通知されるサービス

あんまり配信されないので、暇を持て余してメールで通知するサービスを作ってみました。

http://appinfosearch.boy.jp/

一時間に一度appstoreのapiをたたいて、一致したらメールを送ります。
lolipopのお試し期間が10日なので、それを過ぎてもアプリ配信されなかったら有料契約かな・・・

2016年5月10日火曜日

数値にカンマをつける色々【javascript】【php】【mysql】

本当はやりたくないんです。
床でジタバタ転げまわっても「やれ」といわれたときに。

//javascript
number.toLocaleString();

//php
number_format($number);

//mysql
select FORMAT(number ,0) from table

2016年2月17日水曜日

【mysql】各キーの最新ログ5件を取得したい

全IDの最新ログ5件を表示

logテーブルから、各IDごとの最新ログ5件を拾いたいとき。
IDを指定できるなら
SELECT `id` , group_concat(`status` separator ',') as "recent_log" from ( SELECT * FROM `log` WHERE `id` ="hoge" order by date limit 5 ) as Table1
これが手っ取り早い。ただし、受信した側で処理する必要がある。

行を別々にとりたいというとき
SELECT * FROM log as Table1 WHERE (SELECT COUNT(*) FROM log as Table2 WHERE Table2.id = Table1.id AND Table2.date > Table1.date) < 3 AND id ="hoge" ORDER BY id DESC, date DESC
ただし、処理がかなり重い。件数の多いlogテーブルとかで使うのは実用的ではないかも

これを、例えば役員(officer)の最近ログ5件を全て表示!安全にサボりたい!としたいときはこんな感じ
SELECT * FROM log as Table1 WHERE (SELECT COUNT(*) FROM log as Table2 WHERE Table2.id  = Table1.id AND Table2.date > Table1.date) < 5 AND id in ( select id from id_table where class ="officer" ) ORDER BY id DESC, date DESC
こちらも、もちろん処理が重い