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

Formula for showing more liked items more often than less liked items with a random factor

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

怎么排序才能让点赞多的出现概率高,点赞少的还是时不时随机显示?

你可以order by RAND()*likes DESC喜欢非常喜欢的东西
或类似 order by RAND()*maxLikes +Likes DESC 平均添加 maxLikes/2 排名

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