php - MySQL 按两个值排序

标签 php mysql sql-order-by

简而言之,我有一个游戏,它的计分板显示了玩家最后的分数 + 他们花了多长时间才达到这个分数。我需要对我的 MySQL 结果进行排序,以便最快时间的最高分排在最前面,最慢时间的最低分排在最后,中间的所有内容都以相同的方式排名。但我不知道该怎么做,这是我的 sql:

$sql1 = "SELECT * FROM boobmatch_highscores ORDER BY t_score DESC, time ASC";

如有任何帮助,我们将不胜感激!

表中数据:

Score       Time
23        00:04:32
23        00:04:31
25        00:02:32
16        00:06:32
35        00:04:32
2         00:01:17
-13       00:19:32
-3        00:07:27

最佳答案

您的查询应该可以完美运行。如果您有任何问题,只需将字段名称括在引号中,如下所示:

$sql1 = "SELECT * FROM boobmatch_highscores ORDER BY `t_score` DESC, `time` ASC";

猜测是MySQL,否则不需要引号

关于php - MySQL 按两个值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10834658/

相关文章:

mysql - Mysql group_concat 对连接列进行排序正确,但对其余列排序不正确?

mysql - 如何通过 mysql 中的连接提高性能排序

php - 哪个 PHP MVC 项目与 ASP.NET MVC 最相似?

php - 使用 REGEX 从 MySQL 选择序列化值

php - 如何使用 PHP Mysql 创建一个小部件来显示来自远程服务器的数据

c# - 将Datagridview中的数据保存到MySQL

php - 图像与文件夹取消链接,但无法从数据库列中删除

sql - 如何在 SQL Server 中按数字对 varchar 数据类型列进行排序

PHP mysqli_fetch_array 出现一般 fatal error

PHP OOP 和 PDO