sql 得到連續簽到天數及總簽到天數

2021-08-01 00:00:20 字數 756 閱讀 8257

declare @days int set @days = 0 declare @curr_day datetime --建立day用於儲存連續簽到日期set

@curr_day = getdate() --curr_day為當前日期

while exists(select null from mall_membersign_log where [memberid]=11514 and datediff(dd,signtime,@curr_day) = 1) --進行迴圈判斷之前一天是否簽到

begin

set @days = @days + 1

set

@curr_day = dateadd(dd, -1, @curr_day)

endif((select 1 from mall_membersign_log where memberid=11514 and convert(varchar(10), getdate(), 23)=convert(varchar(10), signtime, 23)) is not null) --判斷今天是否簽到了

begin set @days = @days + 1

endselect @days as continuitysignday ,count(signtime) as signcount ,sum(integral) as totalintegral from mall_membersign_log where [memberid]=11514 --得到連續簽到天數,總簽到次數,簽到獲得的積分

mysql 連續簽到天數 最大連續簽到天數 sql

select min rq as 起始日期 max rq as 終止日期 max id1 min id1 1 as 持續天數 id3 as 累計簽到天數 name from select datediff rq,2020 02 01 id1 select count 1 from tmptable ...

最大連續簽到天數 sql

select min rq as 起始日期 max rq as 終止日期 max id1 min id1 1 as 持續天數 id3 as 累計簽到天數 name from select datediff rq,2020 02 01 id1 select count 1 from tmptable ...

PHP計算連續簽到天數以及累計簽到天數

如下 統計連續簽到天數以及累計簽到天數 param string user long id 使用者id return array 一維陣列 function sign count user long id count count day list 累計簽到天數 if cur day 1 date y...