举个例子好了:select * from table_name limit 0,10 order by order_vars 表示从table_name里取记录,怎么取呢,按照order_vars排序,limit 0,10表示从0,也就是第一条记录开始,连续取10条记录,这下明白了吧:)
1。我想要从第6条到第9条记录,可他为什么是从5开始阿。2。我试过$rpp这个参数好像总是会少一个。 比如: SELECT * FROM 数据表 WHERE 查询条件 ORDER BY 排序字段 LIMIT 0,5我要一次显示5个纪录,可他偏偏要显示4个纪录,我要一次显示6个纪录,他就显示4个纪录,奇怪阿。 请各位解释一下好吗? 谢谢!!!!
补充一下,如果$offset=0的情况下是不是就是第一个纪录。
这些问题查查手册就有了嘛~ ------------- LIMIT子句可以被用来限制SELECT语句返回的行数。LIMIT取1个或2个数字参数,如果给定2个参数,第一个指定要返回的第一行的偏移量,第二个指定返回行的最大数目。初始行的偏移量是0(不是1)。 mysql> select * from table LIMIT 5,10; # Retrieve rows 6-15如果给定一个参数,它指出返回行的最大数目。 mysql> select * from table LIMIT 5; # Retrieve first 5 rows换句话说,LIMIT n等价于LIMIT 0,n。
把数据取到一个数组去,然后就可以显示了,你想要多少就有多少,,
表示从table_name里取记录,怎么取呢,按照order_vars排序,limit 0,10表示从0,也就是第一条记录开始,连续取10条记录,这下明白了吧:)
1。我想要从第6条到第9条记录,可他为什么是从5开始阿。2。我试过$rpp这个参数好像总是会少一个。
比如:
SELECT * FROM 数据表 WHERE 查询条件 ORDER BY 排序字段 LIMIT 0,5我要一次显示5个纪录,可他偏偏要显示4个纪录,我要一次显示6个纪录,他就显示4个纪录,奇怪阿。
请各位解释一下好吗?
谢谢!!!!
-------------
LIMIT子句可以被用来限制SELECT语句返回的行数。LIMIT取1个或2个数字参数,如果给定2个参数,第一个指定要返回的第一行的偏移量,第二个指定返回行的最大数目。初始行的偏移量是0(不是1)。
mysql> select * from table LIMIT 5,10; # Retrieve rows 6-15如果给定一个参数,它指出返回行的最大数目。 mysql> select * from table LIMIT 5; # Retrieve first 5 rows换句话说,LIMIT n等价于LIMIT 0,n。
"我要一次显示5个纪录,可他偏偏要显示4个纪录,我要一次显示6个纪录,他就显示4个纪录"----这是说明你的记录已经到了末尾,只有4条记录了