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

気付きますかね?気付きますよね。。
そう、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日続けてミスの話でした〜