无限滚动 - MySQL 限制不起作用



我正在为网站的照片库构建无限滚动。它从加载 6 张照片开始,每次用户到达页面末尾时应再加载 3 张照片。

所以,我的第一个 mysql 是:

SELECT * FROM tb_galeriaarte ORDER BY datafoto DESC LIMIT 0,6

当用户到达页面末尾时,我使用以下 mysql 命令再添加 3 张照片:

SELECT * FROM tb_galeriaarte ORDER BY datafoto DESC LIMIT 6,9

问题是它返回 4 条记录而不是 3 条,我不知道为什么会发生这种情况!有人可以帮助我吗?我做错了什么?!

要再添加三张照片,第二个limit是:

limit 6, 3

参数是偏移量和记录数。 您要求从 7 日开始的 9 条记录(偏移量从零开始计数)。

你应该了解更多关于MySQL的信息。

LIMIT [start, ] count

因此,在您的第二种情况下,它将是

LIMIT 6, 3

在这里,您可以了解有关限制的更多信息:文档

SELECT * FROM tb_galeriaarte ORDER BY datafoto DESC LIMIT 6,3

限制点数数量的第二位数字,但不是最高限额

最新更新