【问题标题】:MySQL double ORDER BYMySQL 双重 ORDER BY
【发布时间】:2014-03-03 16:39:04
【问题描述】:

我有一个 MySQL 表格,用于存储参赛者的信息。

结构类似

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

我需要从中找出一个赢家。

即得分最高的获胜者。如果有多个候选人获得最高分,则将采取先到先得的原则。

用成千上万的数据进行了很多比赛

谁能给我一个提示?

提前致谢

【问题讨论】:

标签: mysql sql-order-by multiple-columns


【解决方案1】:
SELECT
    user_id
FROM
    `table name`
ORDER BY
    marks DESC, date_added ASC
LIMIT
    1

替换table name

【讨论】:

    猜你喜欢
    • 2020-06-30
    • 1970-01-01
    • 2013-09-20
    • 2011-12-20
    • 2015-02-26
    • 2013-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多