【发布时间】:2015-09-14 21:32:45
【问题描述】:
我正在尝试从我的数据库中随机挑选文章,其中高评分文章被选中的机会更高
SELECT * FROM articles WHERE RAND()>0.9 ORDER BY rating DESC LIMIT 3
我的问题是: 它会随机整个表格,还是直到找到 3 篇随机数大于 0.9 的文章
【问题讨论】:
-
它只会选择3篇具有
rand() > 0.1的文章。但是你不想要随机记录。您想按等级排序吗? -
我知道它会选择 3,但它必须随机整个表吗?在这个查询中,高评分的文章被选中的机会更高,因为前 10 篇有 10%,之后它会下降......
标签: mysql performance random