0

在我目前正在使用的 mysql 中order by RAND() DESC 它工作正常,除了我还有一个数字可以计算喜欢的数量,现在范围从0到5,但未来可能会增加5让我们称之为5 mymaxlikes

如何以这样的方式订购它,让更多喜欢的人更有可能更频繁地出现,但仍然不时随机显示喜欢较少的人?

4

1 回答 1

1

您可以order by RAND()*likes DESC偏爱高度喜欢的东西
order by RAND()*maxLikes +Likes DESC平均添加 maxLikes/2 之类的东西来排名

这真的取决于你想要的分布是什么我认为你也可以
select columns, rankingFormulaWithRandom as rank .... order by rank desc

于 2017-11-09T22:45:42.167 回答