目前兩張表:(主表每個用戶一條記錄,副表每次簽到都會添加一條)
主表:id(自增) | uid(用戶id) | days(簽到總次數) | con_days(連續簽到次數) | sign_time(最后簽到時間)days:每次簽到都+1。con_days:根據 sign_time 字段來判斷昨天是否已簽到,簽到了就+1,否則就保存為 1。
副表:id(自增) | uid(用戶id) | create_time(簽到時間)
簽到功能需求是這樣的:用戶每天允許簽到一次,本周連續簽到滿勤獎勵積分(這里指的是每周只要連續簽到滿7天都會有積分獎勵,中途斷簽是不獎勵)
該如何統計本周是否連續簽到 7 天,表設計有哪些問題?
2 回答

慕碼人8056858
TA貢獻1803條經驗 獲得超6個贊
感覺一張表就夠了,最后簽到日期,連續簽到總數。
簽到,先判斷最后簽到日期是不是昨天?是昨天,連續簽到總數加+1;不是昨天,連續簽到總數變成1。
至于獎勵問題,很好算,比如說周日這天,最后簽到日期是昨天,然后連續簽到總數-6大于等于0,那就說明滿足獎勵了。
- 2 回答
- 0 關注
- 582 瀏覽
添加回答
舉報
0/150
提交
取消