日期:2014-05-18  浏览次数:20647 次

如何根据记录重要性随机选择
随机是随机的,

特殊的一点要求就是 "重要性 "字段的值比较高的记录,出现的机率要大一些

其中每条记录的ID是唯一的,但是不一定连续


现在我已经实现了随机取一条记录,但是不能根据重要性来控制出现的机率,来此求助,肯切期望大家帮我一把了.

_---分肯定送不少的.


------解决方案--------------------
详细点说明表结构和要求

------解决方案--------------------
如果有3个级别1、2、3,重要度分别为45%、30%、25%
使用RAND()获取一个随机0~1之间的小数。
如果取得的数字为0 <n <=0.45,就给选择1;
如果取得的数字为0.45 <n <=0.75,就给选择2;
如果取得的数字为0.75 <n <=1,就给选择3;
如果取得的数字为0,就重新生成一次。