现在一张用户表,一张订单表,现在要求根据用户下单总金额排序,并且可以模糊搜索用户名并按照金额排序。现在数据少,直接联表groupby就可以排行榜了,但是用户的名次该怎么获取,总不能直接遍历结果取索引吧,后期几万,几十万的用户排名该怎么做,有什么好思路
现在一张用户表,一张订单表,现在要求根据用户下单总金额排序,并且可以模糊搜索用户名并按照金额排序。现在数据少,直接联表groupby就可以排行榜了,但是用户的名次该怎么获取,总不能直接遍历结果取索引吧,后期几万,几十万的用户排名该怎么做,有什么好思路
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
首先, 你这个如果不按时间 做排行榜 就是 一级排序, redis zset 就可以搞定,但是现实情况是 你需求肯定会有 时间限制吧! 比如 一个月的 排行榜 一年的 排行榜 一天的 排行榜 这样就是 二级的排行,你可以参考一下: redis+mysql 排行