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

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

PHP 連勝或連敗的的記錄怎么實現

PHP 連勝或連敗的的記錄怎么實現

PHP
當年話下 2019-03-18 15:26:44
應用場情是這樣需要記錄每天的連勝或連敗記錄。每當勝或敗中斷需重新清零重新計算 用的是MYSQL但是不知道怎么設計表段了。求助一下
查看完整描述

5 回答

?
狐的傳說

TA貢獻1804條經驗 獲得超3個贊

單獨建表最好,比如叫winscount, 字段:id, userid, wins, time
根據這局勝利與否,查找之前的winscount記錄, wins小于0是連敗,大于0連勝。
勝利后最新一條winscount記錄wins大于0就說明連勝,就wins+1,
失敗后最新一條winscount記錄wins大于0,則說明連勝中斷,就創建一條wins為-1的新紀錄。
失敗后如果最新一條winscount記錄wins小于0,就直接wins-1,如果大于0,說明連敗中斷,創建新winscount紀錄wins=1

wins你可以拆分為兩個字段都行,一個數字,一個表示勝敗。
這就是個思路,可以參考,細節可以優化完善。這樣設計還有個好處是,可以追溯歷史記錄,比如年度最高連勝,季度最高連勝什么的...
題外話,連勝我覺得不應該按天限制。

查看完整回答
反對 回復 2019-03-18
?
肥皂起泡泡

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

這個和每天簽到是一個業務邏輯
1)一個用戶id
2)一個連勝或者連敗的次數
3)一個最新的狀態(勝或者?。?br/>4)時間
問題解決

查看完整回答
反對 回復 2019-03-18
?
慕森卡

TA貢獻1806條經驗 獲得超8個贊

可以用一個字段去記錄連勝場數,一個字段去記錄勝利/失敗時間,然后程序首先判斷如果已過了一天,則連勝場數置為0,再判斷如果勝利則連勝場數+1,失敗則清0;再加一個表存勝利或者失敗記錄即可。

查看完整回答
反對 回復 2019-03-18
?
倚天杖

TA貢獻1828條經驗 獲得超3個贊

應該有個用戶表 用戶挑戰(或比賽)事件記錄表 再是 記錄連勝的記錄表 具體字段自己思考

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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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