php - REST 和 MySQL 偏移量选择

标签 php mysql rest

我有 REST 服务和方法,它接收属性 offsetcount

Example of url : blablabla?offset=10&count=10

假设我正在选择无限滚动的数据,并且我的网站有很多用户,因此当我向下滚动时,数据库中有新项目,这意味着当我选择 offset 10 和 count 10 它有新的 10 个项目,因此我将选择相同的数据。 MySQL是否有一些技巧来防止它并正确选择它?

最佳答案

将您的数据按照定义的、可重复的顺序排列;意思是按日期或ID等排序,每次排序时顺序都是稳定的。然后使用列表中最后一项的日期/id/任何内容作为“偏移量”:

bla?last=12345&count=10

  SELECT *
    FROM foo
   WHERE id < [last id]
ORDER BY id DESC
   LIMIT [count]

在这种情况下,使用 ids 时,您需要确保 ids 始终递增,以便新记录始终比旧记录具有更高的 id。或者使用另一个标准进行排序/偏移。

关于php - REST 和 MySQL 偏移量选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18846055/

相关文章:

php - 在数据库单元格中查找关键字以从 'quotes' 中提取信息,并保持换行符以放入单独的 <li> 标记中

html - 通过 app.post 呈现的页面出现 `Confirm Form Resubmission` 问题( '/' ,在expressjs中

php - 如何使用 .HTACCESS 或其他方法在站点范围内包含 PHP 文件

php - 将PHP代码重写为Python(POST请求)

php - MySQL INSERT 和 UPDATE 查询在 PHP 5.2.17 上不起作用

mysql联合问题

json - InstanceContextMode.WCF wsHttpBinding、webHttpBinding 和 REST 中的 Single

java - 将文件(图像)从 Android 设备发送到使用 REST 编写的服务器上的 Web 服务

php - 如何以 Symfony 形式创建和渲染对象数组

mysql - 插入值以更新mysql中的外键