order by RAND() DESC
的mysql中的
哪个工作正常
除了我还有一个数字来计算目前0到5之间的喜欢数量,但是未来可能会增加5个让我们调用5 maxlikes
如何以这样的方式对它进行排序,使得喜欢更多的人更有可能更频繁地出现,但仍然随机地随机展示喜欢较少的人?
答案 0 :(得分:1)
你可以order by RAND()*likes DESC
赞成高度喜欢的事物
或order by RAND()*maxLikes +Likes DESC
之类的东西平均添加maxLikes / 2来排名
这实际上取决于您希望分发的内容
我想你也可以
select columns, rankingFormulaWithRandom as rank .... order by rank desc