显示更多喜欢的项目的公式比具有随机因素的不太喜欢的项目更频繁

时间:2017-11-09 20:39:16

标签: mysql math formula probability popularity

目前我在使用order by RAND() DESC的mysql中的

哪个工作正常 除了我还有一个数字来计算目前0到5之间的喜欢数量,但是未来可能会增加5个让我们调用5 maxlikes

如何以这样的方式对它进行排序,使得喜欢更多的人更有可能更频繁地出现,但仍然随机地随机展示喜欢较少的人?

1 个答案:

答案 0 :(得分:1)

你可以order by RAND()*likes DESC赞成高度喜欢的事物 或order by RAND()*maxLikes +Likes DESC之类的东西平均添加maxLikes / 2来排名

这实际上取决于您希望分发的内容 我想你也可以 select columns, rankingFormulaWithRandom as rank .... order by rank desc