全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

MYSQL实现连续签到功能断签一天从头开始(sql语句)

1,创建测试表

CREATE TABLE `testsign` ( 
 `userid` int(5) DEFAULT NULL, 
 `username` varchar(20) DEFAULT NULL, 
 `signtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, 
 `type` int(1) DEFAULT '0' COMMENT '为0表示签到数据,1表示签到日期字典数据' 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 

2,插入测试数据,签到时间为5.21号到6.5号,可以写活,但是要写存储过程,我比较懒,重点应该是取签到数据的代码,就是第三点,呵呵

insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('72164','字典','2017-05-21 00:00:00','1'); 
insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('72164','字典','2017-05-22 00:00:00','1'); 
insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('72164','字典','2017-05-23 00:00:00','1'); 
insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('72164','字典','2017-05-24 00:00:00','1'); 
insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('72164','字典','2017-05-25 00:00:00','1'); 
insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('72164','字典','2017-05-26 00:00:00','1'); 
insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('72164','字典','2017-05-27 00:00:00','1'); 
insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('72164','字典','2017-05-28 00:00:00','1'); 
insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('72164','字典','2017-05-29 00:00:00','1'); 
insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('72164','字典','2017-05-30 00:00:00','1'); 
insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('72164','字典','2017-05-31 00:00:00','1'); 
insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('72164','字典','2017-06-01 00:00:00','1'); 
insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('72164','字典','2017-06-02 00:00:00','1'); 
insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('72164','字典','2017-06-03 00:00:00','1'); 
insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('72164','字典','2017-06-04 00:00:00','1'); 
insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('72164','字典','2017-06-05 00:00:00','1'); 
insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('800675','吴小双签到数据','2017-05-21 00:00:00','0'); 
insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('800675','吴小双签到数据','2017-05-22 00:00:00','0'); 
insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('800675','吴小双签到数据','2017-05-23 00:00:00','0'); 
insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('800675','吴小双签到数据','2017-05-24 00:00:00','0'); 
insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('800675','吴小双签到数据','2017-05-25 00:00:00','0'); 
insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('800675','吴小双签到数据','2017-05-26 00:00:00','0'); 

3,查询连续签到数据

SELECT * FROM testsign WHERE TYPE=0 AND 
 DATE_FORMAT(signtime,'%Y%m%d')>( 
 SELECT IFNULL(MAX(DATE_FORMAT(signtime,'%Y%m%d')),"20170520") FROM testsign WHERE TYPE=1 
 AND DATE_FORMAT(signtime,'%Y%m%d')<=DATE_ADD(NOW(), INTERVAL -1 DAY) 
 AND DATE_FORMAT(signtime,'%Y%m%d') NOT IN ( 
    SELECT DATE_FORMAT(signtime,'%Y%m%d') FROM testsign WHERE TYPE=0 AND userid=800675 
    ) 
 ) 
 AND DATE_FORMAT(signtime,'%Y%m%d')<='20170605' 
 AND userid=800675 

未断数据

删掉23号数据,从24号开始算,连续签三天

以上所述是小编给大家介绍的MYSQL实现连续签到功能断签一天从头开始,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# mysql  # 连续签到  # 签到  # SQLSERVER记录登录用户的登录时间(自写脚本)  # mysql如何查询两个日期之间最大的连续登录天数  # 使用github部署前端vue项目  # SQL查询语句求出用户的连续登陆天数  # 小双  # 小编  # 在此  # 给大家  # 时间为  # 三点  # 所述  # 给我留言  # 感谢大家  # 要写  # 存储过程  # 应该是  # 疑问请  # 有任何  # 测试数据  # InnoDB  # CHARSET  # ENGINE  # values  # type 


相关文章: 制作充值网站的软件,做人力招聘为什么要自己交端口钱?  建站之星导航菜单设置与功能模块配置全攻略  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  建站三合一如何选?哪家性价比更高?  建站之星价格显示格式升级,你的预算足够吗?  内网网站制作软件,内网的网站如何发布到外网?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  如何在阿里云部署织梦网站?  如何解决ASP生成WAP建站中文乱码问题?  网站制作软件有哪些,制图软件有哪些?  建站之星后台密码遗忘或太弱?如何重置与强化?  开源网站制作软件,开源网站什么意思?  seo网站制作优化,网站SEO优化步骤有哪些?  焦点电影公司作品,电影焦点结局是什么?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  网站制作模板下载什么软件,ppt模板免费下载网站?  网站专业制作公司有哪些,做一个公司网站要多少钱?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  怎么将XML数据可视化 D3.js加载XML  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  如何通过商城自助建站源码实现零基础高效建站?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  如何用花生壳三步快速搭建专属网站?  已有域名和空间,如何快速搭建网站?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  如何在腾讯云免费申请建站?  如何快速生成可下载的建站源码工具?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  深圳网站制作平台,深圳市做网站好的公司有哪些?  重庆网站制作公司哪家好,重庆中考招生办官方网站?  高端云建站费用究竟需要多少预算?  南平网站制作公司,2025年南平市事业单位报名时间?  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  学校免费自助建站系统:智能生成+拖拽设计+多端适配  建站之星如何防范黑客攻击与数据泄露?  高端企业智能建站程序:SEO优化与响应式模板定制开发  建站之星如何实现五合一智能建站与营销推广?  如何通过万网虚拟主机快速搭建网站?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  名字制作网站免费,所有小说网站的名字?  公司门户网站制作流程,华为官网怎么做?  如何打造高效商业网站?建站目的决定转化率  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  如何通过虚拟主机快速完成网站搭建?  东莞专业制作网站的公司,东莞大学生网的网址是什么? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。