按分数排序及其他

时间:2018-06-24 16:21:29

标签: mysql sql

我有一个SQL数据库,其中包含一列文本,另一个用于得分。我希望用户看到5条最佳文字。这是我的第一枪:

"SELECT score, text 
 FROM well 
 ORDER BY score DESC
 LIMIT 5;"

效果很好。但是,如果有多个具有相同分数的文本,则总是显示相同的分数。 (默认情况下按日期)。如果分数相同,则用户每次看到不同的文本将很有用。

在实际的简化情况下,如果我有6篇得分为10的文字,我想每次显示5种不同且顺序不同的文字。有可能吗?

1 个答案:

答案 0 :(得分:3)

您可以将它们随机化:

order by score desc, rand()

但是,这不能保证您在随后的运行中获得不同的订购。