Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 按分数和其他东西排序_Mysql_Sql - Fatal编程技术网

Mysql 按分数和其他东西排序

Mysql 按分数和其他东西排序,mysql,sql,Mysql,Sql,我有一个sql数据库,其中有一列文本和另一列分数。我想让用户看到5个最好的文本。这是我的第一枪: "SELECT score, text FROM well ORDER BY score DESC LIMIT 5;" 它工作得很好。但是,如果有几篇文章的分数相同,它总是显示相同的分数。(默认情况下为日期)。如果分数相同,用户每次看到不同的文本会很有用 在一个实际的简化案例中,如果我有6个分数为10的文本,我想每次显示5个不同的文本,并且顺序不同。可能吗?您可以将它们随机化: orde

我有一个sql数据库,其中有一列文本和另一列分数。我想让用户看到5个最好的文本。这是我的第一枪:

"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()。