[SQL ] 請問方法,關於資料庫排序問題

看板Database作者 (ckvir)時間13年前 (2012/11/22 20:14), 編輯推噓3(307)
留言10則, 4人參與, 最新討論串1/1
目前我在做一投票系統 假設我資料庫裡面有15筆資料 那他在網頁上呈現出來就是照順序1~15筆 今天我想做的事 當有人投票給其中一筆 那排序會整個排過 1>15 2>1 3>2 . . 15>14 目的是讓每筆資料都有可以在第一筆的機會 目前我用的方法是類似mod取餘數 當有人投一次 每筆資料id就會重新改一次 但是這樣server負擔太大 而且要是未來資料量一多 比如幾千筆 那每投一次 每筆id就重算 太花時間 所以有什麼更好的建議??? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.170.10.55

11/22 20:50, , 1F
那個投票後 重從排不太懂.. 是指要照投票數多寡排?
11/22 20:50, 1F

11/22 20:53, , 2F
只是順序重排,因為先報名的會越排越後面
11/22 20:53, 2F

11/22 22:12, , 3F
Hint: 你可以從第 k 筆開始顯示
11/22 22:12, 3F

11/22 23:28, , 4F
如果你有更新日期的話 那就不用這麼麻煩了..
11/22 23:28, 4F

11/22 23:29, , 5F
只要投票 就更新日期 然後用日期舊到新排序
11/22 23:29, 5F

11/23 02:28, , 6F
從第k筆開始,然後再從第一筆到第k-1筆
11/23 02:28, 6F

11/23 02:29, , 7F
光靠改ID的話很容易有問題
11/23 02:29, 7F

11/23 10:57, , 8F
恩,cloudsan方法我試試看
11/23 10:57, 8F

11/23 10:58, , 9F
lbeeon的方法不行,因為順序會亂掉
11/23 10:58, 9F

11/24 15:39, , 10F
應該算是LPH66的啦XD我只是順著他說
11/24 15:39, 10F
文章代碼(AID): #1GhXSt5A (Database)