-- MySQL_查询连续打卡天数
SELECT
user_id,
check_date,
checked,
-- 签到标识
@pre_check :=
IF (checked, @pre_check + 1, 0) AS 'continue_check_in'
FROM
test_check_in,
(SELECT @pre_check := 0) init
WHERE
1 = 1 -- AND user_id = '99560637587259414'
ORDER BY
user_id,
check_date;
上图分别是表中数据,和查询结果集。
此sql是基础查询,可以在此基础上衍生你需要的业务查询