在mysql中的元素之间选择?

时间:2009-10-06 02:43:44

标签: php mysql sql

我正在尝试在php中实现分页。我使用Mysql作为后端数据库。我正在尝试实现分页逻辑。

我会有很多记录。但是用户一次只能看到10个。 现在要显示第一页,我做了

   SELECT * from USERS LIMIT 10. 

现在要获取下一个10和随后的10条记录,我无法编写查询。请帮我在记录之间取一下来支持分页逻辑。如果有任何其他分页建议,也提供。

2 个答案:

答案 0 :(得分:1)

您应该使用OFFSET选项。

SELECT * FROM Users LIMIT 10 OFFSET 10 (or 20, or 30);

这样,当您点击下一个(或页码)时,您只需在请求中传递起始位置,然后您将检索所需的记录。

答案 1 :(得分:1)

MySQL的限制功能可以有两个参数:

select * from USERS limit 10,10

以上将从第10行开始检索10行。请记住,MySQL行偏移是基于0而不是1.第一个参数是起始行,第二个是页面大小。

此外,如果您的页面大小一致,您需要做的就是传入当前页面(默认为零)。然后,这将允许您将起始行指定为页面*大小。