首頁 >後端開發 >php教程 >mysql如何統計查詢連續簽到和累計簽到

mysql如何統計查詢連續簽到和累計簽到

WBOY
WBOY原創
2016-08-25 10:37:193155瀏覽

兩個問題:第一,查詢指定時間內累積簽到的次數(類似於貼吧,每個用戶可以到每個組織簽到一次,但是不管該用戶在幾個組織簽到,只要簽到一個組織就算這天簽到了,統計在指定時間區間內累積簽到了幾天)。第二,統計在指定時間天數內,連續簽到最長的天數

回覆內容:

兩個問題:第一,查詢指定時間內累積簽到的次數(類似於貼吧,每個用戶可以到每個組織簽到一次,但是不管該用戶在幾個組織簽到,只要簽到一個組織就算這天簽到了,統計在指定時間區間內累積簽到了幾天)。第二,統計在指定時間天數內,連續簽到最長的天數

第一個把時間轉成天(例如用TO_DAYS函數),然後DISTINCT一把就醒了
第二個用sql搞感覺有點麻煩,不如在應用程式裡面算

第一個:

<code>select 用户, count(distinct 签到日期)
from table
where 签到日期 between 起始日期 and 结束日期
group by 用户
</code>

第二個:
mysql不支援層級查詢,sql不好處理

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn