希望长大对我而言,是可以做更多想做的事,而不是被迫做更多不想做的事...... 首页 MYSQL-连续登陆的天数 丁D 学无止境 2020-05-27 11:09 52880已阅读 sql 摘要求连续登陆的天数或者签到数 数据 ![](/upload/F1E48BEB-FD54-42e2-BFC1-5A067F637860.png) 求连续登陆的天数 ``` CREATE TABLE `t_login` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `login_date` date DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8; INSERT INTO `blog`.`t_login` (`id`, `name`, `login_date`) VALUES ('1', '丁D', '2020-05-27'); INSERT INTO `blog`.`t_login` (`id`, `name`, `login_date`) VALUES ('2', '丁D', '2020-05-26'); INSERT INTO `blog`.`t_login` (`id`, `name`, `login_date`) VALUES ('3', '丁D', '2020-05-25'); INSERT INTO `blog`.`t_login` (`id`, `name`, `login_date`) VALUES ('4', '丁D', '2020-05-15'); INSERT INTO `blog`.`t_login` (`id`, `name`, `login_date`) VALUES ('5', '丁D', '2020-05-27'); INSERT INTO `blog`.`t_login` (`id`, `name`, `login_date`) VALUES ('6', '丁D', '2020-05-16'); INSERT INTO `blog`.`t_login` (`id`, `name`, `login_date`) VALUES ('7', '丁D', '2020-05-26'); INSERT INTO `blog`.`t_login` (`id`, `name`, `login_date`) VALUES ('8', '丁D1', '2020-05-26'); INSERT INTO `blog`.`t_login` (`id`, `name`, `login_date`) VALUES ('9', '丁D1', '2020-05-26'); INSERT INTO `blog`.`t_login` (`id`, `name`, `login_date`) VALUES ('10', '丁D2', '2020-05-27'); SELECT t1. NAME ,@cont_day := ( CASE WHEN @last_uid = t1. NAME AND DATEDIFF(t1.login_date, @last_ot) = 1 THEN (@cont_day + 1) WHEN @last_uid = t1. NAME AND DATEDIFF(t1.login_date, @last_ot) < 1 THEN (@cont_day + 0) ELSE 1 END ) AS days, @last_uid := t1. NAME, @last_ot := t1.login_date, t1.login_date FROM ( SELECT * FROM t_login ORDER BY NAME, login_date ) t1, ( SELECT @last_uid := '', @last_ot := '', @cont_day := 0 ) AS t2 ``` ![](/upload/B467752B-0740-4446-9011-248F4EA806E5.png) 很赞哦! (13) 上一篇:Elasticsearch索引管理 下一篇:tesseract-ocr验证码识别 目录 点击排行 Elasticsearch6.3.2之x-pack redis哨兵 2019-07-09 22:05 Redis+Twemproxy+HAProxy+Keepalived 2019-07-12 17:20 GC优化策略和相关实践案例 2019-10-10 10:54 JVM垃圾回收器 2019-10-10 10:23 标签云 Java Spring MVC Mybatis Ansible Elasticsearch Redis Hive Docker Kubernetes RocketMQ Jenkins Nginx 友情链接 郑晓博客 佛布朗斯基 凉风有信 MarkHoo's Blog 冰洛博客 南实博客 Rui | 丁D Java研发工程师 生活可以用「没办法」三个字概括。但别人的没办法是「腿长,没办法」、「长得好看,没办法」、「有才华,没办法」。而你的没办法,是真的没办法。 请作者喝咖啡