Mysql SQ L-如何从表中的指定位置选择下一个最新的10条记录?

Mysql SQ L-如何从表中的指定位置选择下一个最新的10条记录?,mysql,Mysql,我在MYSQL数据库中有一个pdf标题表,当用户向下滚动到页面底部时,我试图一次只将这些动态加载到我的网站上10个。我对ajax请求没有意见,但我仍停留在从表中指定位置捕获下10个标题所需的SQL语句上 假设上次加载的标题的ID为10 我的SQL尝试: SELECT titles FROM pdfLibrary ************ ORDER BY DATE ASC LIMIT 10 我想要一些帮助来完成这个SQL语句。您可以使用带有偏移量的限制,例如 SELECT titles FR

我在MYSQL数据库中有一个pdf标题表,当用户向下滚动到页面底部时,我试图一次只将这些动态加载到我的网站上10个。我对ajax请求没有意见,但我仍停留在从表中指定位置捕获下10个标题所需的SQL语句上

假设上次加载的标题的ID为10

我的SQL尝试:

 SELECT titles FROM pdfLibrary ************ ORDER BY DATE ASC LIMIT 10

我想要一些帮助来完成这个SQL语句。

您可以使用带有偏移量的
限制
,例如

SELECT titles
FROM pdfLibrary
ORDER BY DATE ASC
LIMIT 10 OFFSET 10

在编程上,您可以将
偏移量10
替换为
偏移量ID
,假设您想使用
ID
来跟踪您在计数中的位置。

您可以使用
偏移量
来使用
限制
,例如

SELECT titles
FROM pdfLibrary
ORDER BY DATE ASC
LIMIT 10 OFFSET 10

通过编程,您可以将
OFFSET 10
替换为
OFFSET ID
,前提是您希望使用
ID
来跟踪您在计数中的位置。

如果您希望得到10到20的结果,您可以使用2个参数和限制

SELECT titles FROM pdfLibrary ORDER BY DATE ASC LIMIT 10,20;

这将使您返回到10到20的记录。例如,如果您想要得到10到20的结果,您可以使用2个带限制的参数

SELECT titles FROM pdfLibrary ORDER BY DATE ASC LIMIT 10,20;

这将使您返回到10到20的记录,因此您需要分页?如果您花10秒钟阅读SELECT语句语法,您将看到LIMIT
LIMIT 10 OFFSET n
,n是您的起始位置。因此,这里需要分页?如果您花10秒钟阅读SELECT语句语法,您会看到LIMIT
LIMIT 10 OFFSET n
,n是您的起始位置。