我有一个具有这种结构的表
| id | name | score | time |
----------------------------
| 1 | Mike | 120 | 35 |
| 2 | Rose | 67 | 20 |
| 3 | John | 120 | 20 |
| 4 | Kate | 130 | 50 |
如何选择在最短时间内得分最高的人?
时间以秒为单位。
答案 0 :(得分:2)
按最高score
排序,然后按最低time
排序,选择第一行:
SELECT * FROM table ORDER BY score DESC, `time` ASC LIMIT 0, 1