比如现在有10条记录,我想要从第6条到第9条记录
SELECT * FROM 数据表 WHERE 查询条件 ORDER BY 排序字段
LIMIT 5,4
这下明白了吧

解决方案 »

  1.   

    可以自己算吧,没有用过limit,,
    把数据取到一个数组去,然后就可以显示了,你想要多少就有多少,,
      

  2.   

    举个例子好了:select * from table_name limit 0,10 order by order_vars
    表示从table_name里取记录,怎么取呢,按照order_vars排序,limit 0,10表示从0,也就是第一条记录开始,连续取10条记录,这下明白了吧:)
      

  3.   


    1。我想要从第6条到第9条记录,可他为什么是从5开始阿。2。我试过$rpp这个参数好像总是会少一个。
    比如:
    SELECT * FROM 数据表 WHERE 查询条件 ORDER BY 排序字段 LIMIT 0,5我要一次显示5个纪录,可他偏偏要显示4个纪录,我要一次显示6个纪录,他就显示4个纪录,奇怪阿。
    请各位解释一下好吗?
    谢谢!!!!
      

  4.   

    补充一下,如果$offset=0的情况下是不是就是第一个纪录。
      

  5.   

    这些问题查查手册就有了嘛~
    -------------
    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。
      

  6.   

    $offset是初值,取记录是从$offset+1开始
    "我要一次显示5个纪录,可他偏偏要显示4个纪录,我要一次显示6个纪录,他就显示4个纪录"----这是说明你的记录已经到了末尾,只有4条记录了