mysql递归查询连续时间的个数,在线等。

有一个需求是查询累积签到个数
在表sign中每条记录有一个签到时间“sign_date”
用户每天来签到的时候都会有一条记录 并且会记上当天签到时间 (date类型)
现在的问题是 我如何查询出连续签到的次数

在线等 急!

SELECT COUNT(*) FROM tablename WHERE (username = 'Jack') and
(DATE_ADD(sign_date, INTERVAL 1 DAY) IN
(SELECT sign_date FROM tablename WHERE (username = 'Jack'))
)
这里么有考虑5号星期五签到8号星期一签到也是连续签到的情况,抛砖引玉,你已经可以完成了。
你可以需要用到的函数:DAYOFWEEK
温馨提示:答案为网友推荐,仅供参考
相似回答