前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MYSQL-连续登陆的天数

MYSQL-连续登陆的天数

作者头像
丁D
发布2022-08-12 21:37:40
1.2K0
发布2022-08-12 21:37:40
举报
文章被收录于专栏:老铁丁D老铁丁D

数据

求连续登陆的天数

代码语言:javascript
复制
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 

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-05-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档