Mysql 按分数和其他东西排序
我有一个sql数据库,其中有一列文本和另一列分数。我想让用户看到5个最好的文本。这是我的第一枪:Mysql 按分数和其他东西排序,mysql,sql,Mysql,Sql,我有一个sql数据库,其中有一列文本和另一列分数。我想让用户看到5个最好的文本。这是我的第一枪: "SELECT score, text FROM well ORDER BY score DESC LIMIT 5;" 它工作得很好。但是,如果有几篇文章的分数相同,它总是显示相同的分数。(默认情况下为日期)。如果分数相同,用户每次看到不同的文本会很有用 在一个实际的简化案例中,如果我有6个分数为10的文本,我想每次显示5个不同的文本,并且顺序不同。可能吗?您可以将它们随机化: orde
"SELECT score, text
FROM well
ORDER BY score DESC
LIMIT 5;"
它工作得很好。但是,如果有几篇文章的分数相同,它总是显示相同的分数。(默认情况下为日期)。如果分数相同,用户每次看到不同的文本会很有用
在一个实际的简化案例中,如果我有6个分数为10的文本,我想每次显示5个不同的文本,并且顺序不同。可能吗?您可以将它们随机化:
order by score desc, rand()
但是,这并不保证在以下运行中会得到不同的顺序。您可以将它们随机化:
order by score desc, rand()
但是,这并不能保证在接下来的运行中会得到不同的顺序。可能会给出“order by score desc,newid()”一个快照too@Josh . . . 这在MySQL中不起作用。虽然
uuid()
也可以工作,但这对于这个目的来说是相当过分的too@Josh . . . 这在MySQL中不起作用。虽然uuid()。