應用場情是這樣需要記錄每天的連勝或連敗記錄。每當勝或敗中斷需重新清零重新計算
用的是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你可以拆分為兩個字段都行,一個數字,一個表示勝敗。
這就是個思路,可以參考,細節可以優化完善。這樣設計還有個好處是,可以追溯歷史記錄,比如年度最高連勝,季度最高連勝什么的...
題外話,連勝我覺得不應該按天限制。

慕森卡
TA貢獻1806條經驗 獲得超8個贊
可以用一個字段去記錄連勝場數,一個字段去記錄勝利/失敗時間,然后程序首先判斷如果已過了一天,則連勝場數置為0,再判斷如果勝利則連勝場數+1,失敗則清0;再加一個表存勝利或者失敗記錄即可。
- 5 回答
- 0 關注
- 670 瀏覽
添加回答
舉報
0/150
提交
取消