作者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