MySQL 双 ORDER BY

标签 mysql sql-order-by multiple-columns

我有一个 MySQL tablw,它将存储比赛参与者的信息。

结构类似

id   +   user_id    +   marks     +   date_added
-----+--------------+-------------+----------------------
1    |   24         |    30       |  2014-02-06 03:04:08
-----+--------------+-------------+----------------------
1    |   25         |    10       |  2014-02-06 13:04:08
-----+--------------+-------------+----------------------
1    |   26         |    14       |  2014-02-06 05:04:08
-----+--------------+-------------+----------------------
1    |   27         |    54       |  2014-02-06 21:04:08

我需要从中找出赢家。

即得分最高的获胜者。如果有多位候选人获得最高分,则将按照先到先得的原则。

获得了数以千计的数据的许多比赛

任何人都可以给我一个提示吗?

提前致谢

最佳答案

SELECT
    user_id
FROM
    `table name`
ORDER BY
    marks DESC, date_added ASC
LIMIT
    1

尽管替换表名

关于MySQL 双 ORDER BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21607909/

相关文章:

mysql - 使用 TransactionScope() 与 NHibernate 的 BeginTransaction() 问题

sql - ORDER BY IN 值列表

mysql - 在一条语句中使用 concat、coalesce、sum 和 format

php - MySQL - 插入多个插入,页面停止工作

mysql - 选择日期戳在过去 24 小时内的所有不同值,并按总行数 ASC 排序

postgresql - Postgres 不使用索引对数据进行排序

c - 在 C 中的多列中打印 ASCII 字符

css - 三、右浮div在中间那个下面

css - 如何修复带有小图像的 4 列以调整和填充响应式 UI 中的空间?

php - MySQL 控制台中的查询结果与 PHP 的 mysql_query() 的结果不匹配