我是个萌新,百度是看见大佬们写的各种判断日期,基本上是不明白了,于是慢慢先逻辑,自己解决
建个表,自己
sign签到表
id 主键自增长
user_id 签到人id
time 签到时间
signs 连续签到天数
integral 积分CREATE TABLE `sign` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`user_id` bigint(20) DEFAULT NULL,
`sign_time` datetime DEFAULT NULL,
`integral` int(11) DEFAULT NULL,
`signs` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
查询上一次签到是否是昨天 ,是昨天为1
SELECT DAY(NOW())-DAY(sign_time) FROM sign ORDER BY sign_time desc LIMIT 1
是昨天,就加积分,加连续签到天数,不是就设置连续签到天数为1 加积分
后台逻辑就不说了,因为我觉得这是很基础的