MySQL在最短的时间内选择最高分

时间:2017-03-22 08:40:45

标签: mysql

我有一个具有这种结构的表

| id | name | score | time |
----------------------------
|  1 | Mike |   120 |   35 |
|  2 | Rose |    67 |   20 |
|  3 | John |   120 |   20 |
|  4 | Kate |   130 |   50 |

如何选择在最短时间内得分最高的人?
时间以秒为单位。

1 个答案:

答案 0 :(得分:2)

按最高score排序,然后按最低time排序,选择第一行:

SELECT * FROM table ORDER BY score DESC, `time` ASC LIMIT 0, 1