兩個問題:第一,查詢指定時間內累積簽到的次數(類似於貼吧,每個用戶可以到每個組織簽到一次,但是不管該用戶在幾個組織簽到,只要簽到一個組織就算這天簽到了,統計在指定時間區間內累積簽到了幾天)。第二,統計在指定時間天數內,連續簽到最長的天數
兩個問題:第一,查詢指定時間內累積簽到的次數(類似於貼吧,每個用戶可以到每個組織簽到一次,但是不管該用戶在幾個組織簽到,只要簽到一個組織就算這天簽到了,統計在指定時間區間內累積簽到了幾天)。第二,統計在指定時間天數內,連續簽到最長的天數
第一個把時間轉成天(例如用TO_DAYS函數),然後DISTINCT一把就醒了
第二個用sql搞感覺有點麻煩,不如在應用程式裡面算
第一個:
<code>select 用户, count(distinct 签到日期) from table where 签到日期 between 起始日期 and 结束日期 group by 用户 </code>
第二個:
mysql不支援層級查詢,sql不好處理