二度目のミスはミスではなくサボりだ!

こんばんは。昨日に引き続き、ミスを犯してしまったので、また記録しておきます。

今日はこちら。

今月からスタートしたCampion Modeのランキング画面

気付きますかね?気付きますよね。。
そう、2位の方が1位よりタイムいいじゃん!問題です。

まーたSQLミスってんだろうなと思い、サーバ側を確認。

select 名前,min(time) as min from 結果ページ where DATE_FORMAT(date, '%Y-%m') = '$this_month' group by 名前 order by time

としていたんですね。ただ、これだと、どのtimeで順序付けしているのかわからないんですが、上の画像のように入れ替わってしまったんです。
そこで、

select 名前,min(time) as min from 結果ページ where DATE_FORMAT(date, '%Y-%m') = '$this_month' group by 名前 order by min(time)

として、順序付けを最小値のtimeとすることで、、

修正した後のランキング画面

はい直りましたー!

これ、昨日のもそうだけど、サーバ側のPHPの修正だけなので、アプリのアプデは不要で、Appleの審査も受ける必要がなく、バグを直せたので対応が早かったですが、アプリ側のプログラムがミスってるとこうはいかないです。

審査へ申し込みから審査が通るまで長いと3日くらいかかる場合もあるので、どこをPHPにやらせて、どこをアプリ側のプログラムでやらせるかって重要ですね。

自分はなるべくPHPで処理はさせて、アプリ側では表示させるだけにするようにしています。

では、2日続けてミスの話でした〜

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です