Advertisement

开发基于Redis的游戏内多样化排行榜系统功能

阅读量:

一、前言

公司在年前安排了多项需要量身定制开发的任务,在这些活动中包含可参与的游戏项目,并最终会根据每个人的得分对游戏进行排名展示,并按排名结果发放相应的奖品。从直观上看此方案并不复杂——只需要简单来说order by score一下就能解决问题!然而尽管如此却隐藏了不少细节问题值得我们深入探讨

二、需求

  • 行 charts 展示前100名优异分数榜单
    • 如果当前参与者不在前十一名时,则将同时呈现以下两种信息:
      1. 前十一名详细的分数排行
      2. 当前参与者的排名及其前后两名用户的排名数据

数据库表设计

  • user_id: 用户ID编号
  • user_nickname: 用户用户名
  • score: 得分值
  • avatar_image_path: 头像文件路径
  • user_type: 用户类型标识

三、用数据库查询 - 先分组,后排序

因为用户可以玩多次游戏,所以表中同一个用户会有对此游戏分数记录。

  • 查寻当前登录人的最佳分数
复制代码
 SELECT

    
 	user_id,
    
 	use

全部评论 (0)

还没有任何评论哟~