在mysql中,limit的使用方式如下:
limit m,n --m:表示从哪一行开始查,n:查询多少条
需要明确的是,m表示取条数的起始位置,而n表示取多少条。例如我查询某个表,获取第一条数据,那么sql为:
select * from xxx表 limit 0,1
下标是从0开始,表示取第一条,而不是从1开始!!!这个不要误解了!今天的bug就是这个原因造成的!让我差点吐血了!
至于limit的执行效率问题,包括n的偏移量问题,可以参考这篇文章:MySQL的limit详解。写得很详细,个人觉得很不错!可以看看的!
这里就不再啰嗦了!