84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
两个问题:第一,查询指定时间内累积签到的次数(类似于贴吧,每个用户可以到每个组织签到一次,但是不管该用户在几个组织签到,只要签到一个组织就算这天签到了,统计在指定时间区间内累积签到了几天)。第二,统计在指定时间天数内,连续签到最长的天数
认证0级讲师
第一个把时间转成天(比如用TO_DAYS函数),然后DISTINCT一把就醒了第二个用sql搞感觉有点麻烦,还不如在应用程序里面算
第一个:
select 用户, count(distinct 签到日期) from table where 签到日期 between 起始日期 and 结束日期 group by 用户
第二个:mysql不支持层级查询,sql不好处理
第一个把时间转成天(比如用TO_DAYS函数),然后DISTINCT一把就醒了
第二个用sql搞感觉有点麻烦,还不如在应用程序里面算
第一个:
第二个:
mysql不支持层级查询,sql不好处理