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
相关文章:
如何用PHP工具快速搭建高效网站?
相册网站制作软件,图片上的网址怎么复制?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
宝塔新建站点为何无法访问?如何排查?
网站制作价目表怎么做,珍爱网婚介费用多少?
如何高效利用200m空间完成建站?
如何用虚拟主机快速搭建网站?详细步骤解析
免费网站制作appp,免费制作app哪个平台好?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
如何在VPS电脑上快速搭建网站?
学校为何禁止电信移动建设网站?
如何通过虚拟主机快速搭建个人网站?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
如何快速上传建站程序避免常见错误?
建站之星北京办公室:智能建站系统与小程序生成方案解析
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
建站主机SSH密钥生成步骤及常见问题解答?
如何快速重置建站主机并恢复默认配置?
北京的网站制作公司有哪些,哪个视频网站最好?
济南专业网站制作公司,济南信息工程学校怎么样?
如何选择最佳自助建站系统?快速指南解析优劣
网站好制作吗知乎,网站开发好学吗?有什么技巧?
建站主机选购指南:核心配置优化与品牌推荐方案
微信小程序 五星评分(包括半颗星评分)实例代码
Python文件管理规范_工程实践说明【指导】
网站微信制作软件,如何制作微信链接?
如何用免费手机建站系统零基础打造专业网站?
如何用搬瓦工VPS快速搭建个人网站?
实现虚拟支付需哪些建站技术支撑?
如何构建满足综合性能需求的优质建站方案?
Bpmn 2.0的XML文件怎么画流程图
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站
如何正确下载安装西数主机建站助手?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
如何通过多用户协作模板快速搭建高效企业网站?
如何在香港服务器上快速搭建免备案网站?
微信推文制作网站有哪些,怎么做微信推文,急?
建站主机选哪家性价比最高?
如何在阿里云完成域名注册与建站?
如何在云服务器上快速搭建个人网站?
如何在西部数码注册域名并快速搭建网站?
小型网站制作HTML,*游戏网站怎么搭建?
网站设计制作企业有哪些,抖音官网主页怎么设置?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
如何安全更换建站之星模板并保留数据?
如何使用Golang table-driven基准测试_多组数据测量函数效率
*请认真填写需求信息,我们会在24小时内与您取得联系。