MySQL 查询获取随机行但考虑分数

标签 mysql sql random

我有一个大型页面链接数据库,我试图随机选择其中 20 个,但我也想在这样做时考虑分数(或影响力)。

现在,所有链接都以 100 分开始,我希望分数为 200 的链接在结果中显示的可能性是原来的两倍。另外,我希望显示分数为 50 的链接的可能性是分数为 100 的链接的一半。

如果这不是执行此类系统的正确方法,我可以更改我的评分系统,但有人知道我如何正确完成此任务吗?

最佳答案

SELECT link FROM table
ORDER BY RAND() * SCORE DESC
LIMIT 20

关于MySQL 查询获取随机行但考虑分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6567348/

相关文章:

mysql - 如何在同一个表中查找相对于另一列的列?

python - pandas 将 mysql utf-8 转换为 ascii

.net - 什么可能导致死锁或以其他方式导致此并发测试不一致地失败?

assembly - MIPS 程序集 - 随机整数范围

mysql - 将标签保存为 MySQL 中的位字段。带索引?

mysql - 在单个条件中使用多个 AND 的 SQL 查询

php - 如何在 PHP Mysql 中选择两个表进行比较并获取单个列值

php - UPDATE SQL 查询显示成功,但表中没有任何更新

mysql - DROP TRIGGER 在 mysql 中如何工作?

c++ - 初始化后相同的内存地址