赞
踩
临近中秋,公司需要开发一款微信小游戏,里面有一个排行榜的功能
主要需求包括:
1. 用户可以上传每次游戏的分数,系统返回该用户的最高分和最高分排名(分数相同时,时间优先);
2. 用户可以查询排行榜,返回top50,和自己所在的排名
最开始是想使用数据库来实现,保存每个用户最高分的记录,主要字段【name, score, createTime】
针对需求1,用户有新的高分产生的话,就更新用户的最高分,否则返回当前的最高分,获取排名时,需要查询两次数据库(1:查询分数大于自己的记录
数;2:查询分数相同,时间小于自己的记录数)
针对需求2,按照分数倒序,时间正序查询top50,判断自己如果不是前50,则查询自己的记录,放到列表末尾
<
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。