让Randomquote里更多出现新条目
12/22/05。 cathayan.org版权所有,保留一切权利。转载请保留此说明。谢绝商业转载。
本站页面右上角是个RandomQuote,是NucleusCMS的一个插件,它维护一个表,里面就是引用的这些语句,输出时就是select * from quote order by rand() limit 1 ,还是比较简单的。但我有点想让它优先显示新近加入的条目,老的东西少出来,原来想先找出最新的n条,再Random输出。但突然想到在ORDER BY上想办法也许更容易。RAND()输出是一个[0,1]的浮点数,如果要体现条目先后,再乘个item_ID就差不多了,这个ID是按先后递增的,改造为ORDER BY RAND()*id DESC,似乎就有点效果了。
算法肯定是不精确的,要增强rand()或id的权重,也许可以再用点平方或开方之类的函数。
算法肯定是不精确的,要增强rand()或id的权重,也许可以再用点平方或开方之类的函数。
5条评论
Fwolf:
于 12/22/05 01:02:38 发表 http://www.fwolf.com/
IUSR:
?????Linux???????????????priority?????????priority?????????????????????????????????????????????????? ? ???????????
于 12/22/05 09:05:22 发表 http://iusr.jar@gmail.com
cathayan:
????????????Mysql???Rand()????????×?id????????????????
IUSR:
????????????????:P
于 12/22/05 10:27:52 发表 http://iusr.jar@gmail.com
Fwolf:
???????
于 12/23/05 01:07:17 发表 http://www.fwolf.com/
This item is closed, it's not possible to add new comments to it or to vote on it
I am watching and will delete all spam.

??????
?????????????????????
?????????????
???????????????????????????