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,你可以得到所有的结果,然后取出你想要的结果,而不是每次一行多次查询数据库。也是单身:)