工作记录-------实现实时排行榜的各种方法---12.14
2023-12-14 16:43:43
实时积分排行榜
需求
提供一个用户积分排行榜–为 实时总积分榜, 只取前 10 名 。所有用户都能够查看当前排行榜,以及查看自己的 实时总积分排名
设计实现
先看下数据库的结构,总共有 2 个表:用户表 和 用户积分表。
用户表存储了用户信息,以及用户的总积分(实时更新),也就是说总积分榜需要的数据可以直接从这里取到,不需要再去计算
用户表内容:
如果要取前 10 名,只需要把所有用户的信息先取出来,再排个序就好啦,写 SQL 语句查询的话就是:
select * from `user` order by score;
如果用户数特别多,比如几十万个,怎么查自己的总排名?
只需要先查出自己的分数,然后统计分数大于我的用户数量
先用 SQL 语句查出用户的分数:
/* 只取需要的列 */
select score as myScore
from
文章来源:https://blog.csdn.net/qq_51711443/article/details/134989323
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!