日期:2014-05-16  浏览次数:20799 次

mysql如何取得筛选出的10条数据的最大id
例如我有一个表table,里面有100条数据,主键是自增的id,但因为数据有删除过,里面的自增id有些地方不是连续的。现在我要查找id从5开始后的10条数据,mysql应该是
“select * from table where id > 5 limit 0,10”,但如果我要一并知道这10条数据里最大的id是多少,应该怎样改mysql的查询语句?

------解决方案--------------------
select * from (select * from table where id > 5 limit 0,10) order by id desc


这样第一条就是最大的。
------解决方案--------------------
select max(id) from (select * from table where id > 5 limit 0,10) a




------解决方案--------------------
select max(id) 
from (select * from table where id>5 limit 0,10)t;