当前位置: 首页 > 面试题库 >

MySQL数据-实现分页的最佳方法?

江建明
2023-03-14
问题内容

我的iPhone应用程序连接到我的PHP Web服务,以从MySQL数据库检索数据。一个请求可以返回500个结果。

一次实现分页并检索20个项目的最佳方法是什么?

假设我从数据库中收到了前20个广告。现在如何请求接下来的20个广告?


问题答案:

从MySQL文档:

LIMIT子句可用于约束SELECT语句返回的行数。LIMIT接受一个或两个数字参数,这两个参数都必须是非负整数html" target="_blank">常量(使用预处理语句时除外)。

有两个参数,第一个参数指定要返回的第一行的偏移量,第二个参数指定要返回的最大行数。初始行的偏移量为0(不是1):

SELECT * FROM tbl LIMIT 5,10;  # Retrieve rows 6-15

要检索从某个偏移量到结果集结尾的所有行,可以为第二个参数使用较大的数字。该语句检索从第96行到最后一行的所有行:

SELECT * FROM tbl LIMIT 95,18446744073709551615;

使用一个参数,该值指定从结果集的开头返回的行数:

SELECT * FROM tbl LIMIT 5;     # Retrieve first 5 rows

换句话说,LIMIT row_count等效于LIMIT 0 row_count。



 类似资料:
  • 问题内容: 我们有一个实时的MySQL数据库,该数据库的插入率为99%,每秒约100个。我们希望每天都存档数据,以便我们可以在不影响主实时数据库的情况下对其进行查询。此外,归档完成后,我们要清除实时数据库。 没有(如果可能)锁定INSERT的最佳方法是什么?我们对查询使用INSERT DELAYED。 问题答案: http://www.maatkit.org/具有mk-archiver 将表中的行

  • 本文向大家介绍Struts2+Hibernate实现数据分页的方法,包括了Struts2+Hibernate实现数据分页的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Struts2+Hibernate实现数据分页的方法。分享给大家供大家参考,具体如下: 1.用Hibernate实现分页技术: 2.在Action里调用Hibernate实现分页技术的方法,并跳转到显示界面: 3.st

  • 我希望一些帮助处理一个奇怪的边缘案例与我正在构建的一个分页API。 与许多API一样,这个API分页了大量的结果。如果查询/foos,将得到100个结果(即foo#1-100),以及一个指向/foos?page=2的链接,该链接将返回foo#101-200。 不幸的是,如果在API使用者进行下一个查询之前从数据集中删除了foo#10,/foos?page=2将抵消100并返回foos#102-20

  • 我开始创建一个系统,我(作为目前唯一的用户)将加载一个动态创建的PHP页面,该页面具有

  • 我已经为我的app的数据创建了所有的CRUD操作,现在我需要处理数据并创建报告。 根据这些报告的复杂性,我将创建一些汇总或预处理表。这样,我就可以触发一次报告创建,然后高效地获取它们。 我的疑问是我是应该用Java还是用MySQL的存储过程构建所有的报告。 null null 谢谢!

  • 本文向大家介绍asp.net实现access数据库分页的方法,包括了asp.net实现access数据库分页的方法的使用技巧和注意事项,需要的朋友参考一下 asp.net操作access数据库是常见的数据库操作应用,本文就来实例讲解一下asp.net实现access数据库分页的方法。希望对大家的asp.net程序设计能有所帮助。 具体实例代码如下: 相信本文实例能对大家的asp.net程序设计带来