是否可以将PHP MySQL查询中的结果与限制数据隔离?

是否可以将PHP MySQL查询中的结果与限制数据隔离?,php,mysql,Php,Mysql,我有一个包含3500行的SQL表(实际上还有很多)。我需要知道是否有可能把所有的都取出来,然后把它们分成1000个一组。我知道最后一盘有500行,但没关系 我需要执行自动查询,以生成最多1000个条目的站点地图 更新 因此,我需要上述查询中的4组,前3个数组中有1000个条目,最后一个数组中有500个条目。您可以使用限制和偏移量。阅读手册 如果需要前1000行,请使用: SELECT * FROM table LIMIT 0, 1000 SELECT * FROM table LIMIT 10

我有一个包含3500行的SQL表(实际上还有很多)。我需要知道是否有可能把所有的都取出来,然后把它们分成1000个一组。我知道最后一盘有500行,但没关系

我需要执行自动查询,以生成最多1000个条目的站点地图

更新


因此,我需要上述查询中的4组,前3个数组中有1000个条目,最后一个数组中有500个条目。

您可以使用
限制
偏移量
。阅读手册

如果需要前1000行,请使用:

SELECT * FROM table
LIMIT 0, 1000
SELECT * FROM table
LIMIT 1000, 1000
如果需要其他1000行,请使用:

SELECT * FROM table
LIMIT 0, 1000
SELECT * FROM table
LIMIT 1000, 1000
就你而言:

SELECT * FROM table LIMIT    0, 1000;
SELECT * FROM table LIMIT 1000, 1000;
SELECT * FROM table LIMIT 2000, 1000;
SELECT * FROM table LIMIT 3000, 500;

如果要从SQL查询级别执行此操作,可以使用LIMIT()提供的偏移量:

等等

较短的语法是

SELECT * FROM orders LIMIT 1000, 0
SELECT * FROM orders LIMIT 1000, 1000
SELECT * FROM orders LIMIT 1000, 2000
但是如果您想用查询加载所有3500行,请使用
array\u chunk()
():


坦克斯。我大约有12000多行。是否有一种方法,使我不必指定限制1000、2000等。有时我可能不知道确切的可用行数,因此可以自动将其发送给我。我的方法正确吗?我认为不正确。首先,您需要加载关于有多少行的信息。例如,使用单独的查询,该查询使用
COUNT
子句,并将在加载目标数据之前执行。