我有一个大型页面链接数据库,我试图随机选择其中 20 个,但我也想在这样做时考虑分数(或影响力)。
现在,所有链接都以 100 分开始,我希望分数为 200 的链接在结果中显示的可能性是原来的两倍。另外,我希望显示分数为 50 的链接的可能性是分数为 100 的链接的一半。
如果这不是执行此类系统的正确方法,我可以更改我的评分系统,但有人知道我如何正确完成此任务吗?
最佳答案
SELECT link FROM table
ORDER BY RAND() * SCORE DESC
LIMIT 20
关于MySQL 查询获取随机行但考虑分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6567348/