2015-06-04 21:38:31 2738次浏览 1条回答 0 悬赏 0 金钱

舰长,你的连签排行榜是怎么统计出来的,求分享。我们的一个项目也需要用到跟社区签到一样的功能,和连签排行榜。请舰长分享思路。

  • 回答于 2015-06-04 22:07 举报

    核心思路就是一个字段 continuous (连续签到天数),如果是连续签到,continuous+1,如果断签,则置 0,至于排行榜以及统计之类的,那就是看你SQL用的怎么样了,应该不算难,如果开发中遇到什么问题,可以在这里继续跟帖。

    3 条回复
    回复于 2015-06-04 22:32 回复

    签到这块没问题,问题出现在统计用户的最长连签天数排行,和一个总天数排行。目前我的签到天数总排行,是根据用户分的组,然后取的最大的天数排序,就获得了总天数排行。连签排行也是这个查询的,只是字段用的连续签到天数的字段,但是用户一断签,就不在排行榜了,而社区的是用户虽然断签了,但是签到排行没有变。还有就是我感觉这条 sql 语句查询很慢。。。

    回复于 2015-06-05 16:34 回复

    有时候为了降低数据库的压力,表设计显得尤为重要,应该有3个字段,,,用户签到总天数,,用户连续签到天数,用户历史连续签到最高天数,比如历史连续天数如果小于用户签到天数,,一但用户断签就用当前签到的天数替换历史连续签到天数

    回复于 2018-11-23 20:58 回复

    签到这种通用模块能不能开源共享一下啊,亲

    觉得很赞
您需要登录后才可以回答。登录 | 立即注册
word1018808441
CEO

word1018808441 重庆

注册时间:2015-03-24
最后登录:2018-07-04
在线时长:629小时49分
  • 粉丝49
  • 金钱7395
  • 威望40
  • 积分14085

热门问题