国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

php - mysql 查詢一個(gè)用戶連續(xù)簽到天數(shù)
過去多啦不再A夢(mèng)
過去多啦不再A夢(mèng) 2017-05-16 13:07:47
0
3
1266

我有個(gè)平臺(tái)是有簽到功能的,我需要判斷這個(gè)用戶連續(xù)在這個(gè)平臺(tái)上簽到多少天了 給他不同的積分。
例如今天是4月26號(hào),從4月15號(hào)開始每天都簽到了,那就是連續(xù)簽到12天,4月13號(hào)也簽到了,但是4月14號(hào)沒簽到,
mysql語句怎么寫呢

過去多啦不再A夢(mèng)
過去多啦不再A夢(mèng)

全部回復(fù)(3)
洪濤

一般都會(huì)存儲(chǔ)一下連續(xù)簽到的天數(shù)的,如果沒有存儲(chǔ),我們以前做過的一個(gè)方式是我們簽到是采用時(shí)間戳存儲(chǔ)的然后獲取簽到的時(shí)間戳,一般我們都是獲取一個(gè)月的(如果這個(gè)月簽到滿了,就在獲取一次前一個(gè)月的),然后在 php 里面循環(huán)一下天數(shù)計(jì)算出來的。后來這種方式比較慢,我們就單獨(dú)記錄簽到天數(shù)了

大家講道理

數(shù)據(jù)庫設(shè)計(jì)問題.
因?yàn)橐y(tǒng)計(jì)連續(xù)天數(shù),不可能每天都記錄一條(想象一下銀行記錄用戶任意天數(shù)的余額).
會(huì)計(jì)上的做法叫年積數(shù)的算法.即記錄某個(gè)時(shí)間點(diǎn)至另一時(shí)間點(diǎn)余額不變(連續(xù))
表設(shè)計(jì),大致如下:

結(jié)束時(shí)間-起始時(shí)間=天數(shù).積分換算,就像稅收那樣,加成計(jì)算就行了.

大家講道理

你的業(yè)務(wù)規(guī)則里,應(yīng)該有個(gè)連續(xù) x 天的給多少分的上限,比如連續(xù)天>=20則給多少積分。

那么我們記住這個(gè) x,在db里 select * from tb where uid = 10086 order by dt desc limit x

然后在程序里判斷最多連續(xù)了多少天,加上對(duì)應(yīng)的分?jǐn)?shù)即可。

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板