连续签到和当天是否签到SQL

查询当天是否签到,0为未签到。
SELECT count(*) FROM 表名 WHERE DATE_FORMAT(datetime, '%Y%m%d') = DATE_FORMAT(now(), '%Y%m%d')
连续签到 签到表(id,签到日期,连续签到天数)
UPDATE 签到表 SET 连续签到天数 = CASE WHEN 最近签到日期 = Today - 1 THEN (连续签到天数 + 1) MOD 7 ELSE 0 END WHERE id = id;
UPDATE 签到表 SET 最近签到日期 = Today;

猜你喜欢

转载自blog.csdn.net/u013594528/article/details/81113017
今日推荐