已知一个签到表,咋获取最后连续签到的天数

写sql的话,做一个不等自连接,选每一个时间戳和比它小的时间戳链接,然后用having取出比它小的时间戳中最大的一个,然后过滤出两者相差一天的。这样就得到一个连续签到的数据集,怎么取最后一段我还没想好,你试试沿着这个思路能否做下去。
■网友
再建一个表,有签到就置为1,每连续签到一次就+1,中间有一天没签到就置为0。
■网友
获取最后一个连续签到的天数还是挺容易的,只要能查到最后一个没有签到的时间点,然后查到最后一个签到的时间点,相减一下。
■网友
新建一张表,继承过去
■网友
增加计数字段,每次签到时判断昨天是否签到,若是,计数字段+1,否则置为0
■网友
当做冗余信息记下来吧
■网友
另外找一张表来记录,然后修改记录签到的逻辑来同步/异步更新。
■网友
最后连续签到的天数?获取每个用户ID的max(time),看下这个日期,这个表应该是每次活动都记录一条,用过程或者函数判断应该可以,循环减一,直到有一天为空,那么就不是连续签到了。然后循环几次应该就是连续签到的天数吧


    推荐阅读