我有一个SQL数据库,其中包含一列文本,另一个用于得分。我希望用户看到5条最佳文字。这是我的第一枪:
"SELECT score, text
FROM well
ORDER BY score DESC
LIMIT 5;"
效果很好。但是,如果有多个具有相同分数的文本,则总是显示相同的分数。 (默认情况下按日期)。如果分数相同,则用户每次看到不同的文本将很有用。
在实际的简化情况下,如果我有6篇得分为10的文字,我想每次显示5种不同且顺序不同的文字。有可能吗?
答案 0 :(得分:3)
您可以将它们随机化:
order by score desc, rand()
但是,这不能保证您在随后的运行中获得不同的订购。