亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

TP3.2.3 + MYSQL 關于簽到功能設計的問題

TP3.2.3 + MYSQL 關于簽到功能設計的問題

PHP
楊__羊羊 2019-03-10 21:36:11
目前兩張表:(主表每個用戶一條記錄,副表每次簽到都會添加一條) 主表: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,那就說明滿足獎勵了。

查看完整回答
反對 回復 2019-03-18
?
PIPIONE

TA貢獻1829條經驗 獲得超9個贊

想了一下目前還是在副表中查詢本周的記錄,如果記錄等于7條表示已經本周簽到了7天,實在想不到更好的方法了。

查看完整回答
反對 回復 2019-03-18
  • 2 回答
  • 0 關注
  • 582 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號