作者ckvir (ckvir)
看板Database
標題[SQL ] 請問方法,關於資料庫排序問題
時間Thu Nov 22 20:14:45 2012
目前我在做一投票系統
假設我資料庫裡面有15筆資料
那他在網頁上呈現出來就是照順序1~15筆
今天我想做的事
當有人投票給其中一筆
那排序會整個排過
1>15
2>1
3>2
.
.
15>14
目的是讓每筆資料都有可以在第一筆的機會
目前我用的方法是類似mod取餘數
當有人投一次 每筆資料id就會重新改一次
但是這樣server負擔太大
而且要是未來資料量一多 比如幾千筆
那每投一次 每筆id就重算 太花時間
所以有什麼更好的建議???
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.170.10.55
1F:推 lbeeon:那個投票後 重從排不太懂.. 是指要照投票數多寡排? 11/22 20:50
2F:→ ckvir:只是順序重排,因為先報名的會越排越後面 11/22 20:53
3F:推 LPH66:Hint: 你可以從第 k 筆開始顯示 11/22 22:12
4F:→ lbeeon:如果你有更新日期的話 那就不用這麼麻煩了.. 11/22 23:28
5F:→ lbeeon:只要投票 就更新日期 然後用日期舊到新排序 11/22 23:29
6F:推 cloudsan:從第k筆開始,然後再從第一筆到第k-1筆 11/23 02:28
7F:→ cloudsan:光靠改ID的話很容易有問題 11/23 02:29
8F:→ ckvir:恩,cloudsan方法我試試看 11/23 10:57
9F:→ ckvir:lbeeon的方法不行,因為順序會亂掉 11/23 10:58
10F:→ cloudsan:應該算是LPH66的啦XD我只是順著他說 11/24 15:39