Mysql 如何从表中获得第二高?

Mysql 如何从表中获得第二高?,mysql,Mysql,我有一张这样的桌子: id | name | class | marks 1 | abc | 1 | 90 2 | cdf | 1 | 100 3 | xyz | 1 | 70 我想获得第二高分记录。我如何通过一个查询获得它。简单而简短?使用限制和顺序 SELECT * FROM `tableName` ORDER BY `marks` DESC LIMIT 1,1 SELECT * FROM table ORDER BY marks DE

我有一张这样的桌子:

id  | name | class | marks 
 1  | abc  |  1    | 90
 2  | cdf  |  1    | 100  
 3  | xyz  |  1    | 70 

我想获得第二高分记录。我如何通过一个查询获得它。简单而简短?

使用
限制
顺序

SELECT * FROM `tableName` ORDER BY `marks` DESC LIMIT 1,1
SELECT * FROM table
ORDER BY marks DESC LIMIT 1,1
按标记顺序DESC的意思是:降序排列,所以在顶部最高。
限制1,1表示偏移量=1,仅选择1行。

限制1,1表示从记录1开始(第二条记录,第一条为0),仅返回1条记录。限制5,3将从5开始(实际上是第6条记录),然后返回3。是的,先生/女士。当然,如果你使用PHP,你可以得到所有的结果,然后取出你想要的结果,而不是每次一行多次查询数据库。也是单身:)