数据库
首页 > 数据库> > MySQL双ORDER BY

MySQL双ORDER BY

作者:互联网

我有一个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,sql-order-by,multiple-columns
来源: https://codeday.me/bug/20190725/1531630.html