简单sql语句查询实现连续签到,积分增加

我是个萌新,百度是看见大佬们写的各种判断日期,基本上是不明白了,于是慢慢先逻辑,自己解决

建个表,自己

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 加积分

后台逻辑就不说了,因为我觉得这是很基础的

 

 

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值