1、需求是统计用户答题的榜单,用户答题的数据表存了用户id,答题题目和答题时间,现在需要根据答题数和答题时间进行统计和得到排名。
2、之前尝试使用了以下方法进行统计
SET @counter=0;
select @counter:=@counter+1 AS rank,uid,count(*) answercount,sum(finishtime) timestampsum from huiyi_answer_record group by uid order by answercount DESC,timestampsum ASC limit 0,10;
然后发现排名只依赖第一个Order条件,当第二个条件导致顺序改变的时候排名依旧没有改变。
3、问题1:请问应该怎么正确对统计后的数据进行排名(有分页)?
4、问题2:请问在每次分页下,怎么能直接得到某个用户的排名和数据?
5、补充测试结果。如图,mysql返回的结果排序是正确的,但rank不对。
紫衣仙女
慕沐林林
噜噜哒
HUWWW