用于显示更喜欢的项目比具有随机因素的不喜欢的项目更频繁的公式
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
在 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