Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL查询以获取区块中的id范围_Mysql - Fatal编程技术网

MySQL查询以获取区块中的id范围

MySQL查询以获取区块中的id范围,mysql,Mysql,我有一个表items,其中包含一个自动递增的列id,该列不连续(即某些项已被删除) 假设我想获得1000个块的项目ID,这样我就有了如下列表: | min | max | |---------|---------| | 1 | 999 | | 2500 | 1000000 | | 2000000 | 2300000 | 运行多个查询(例如 SELECT MIN(id), MAX(id) FROM (SELECT id FROM item WHERE i

我有一个表
items
,其中包含一个自动递增的列
id
,该列不连续(即某些项已被删除)

假设我想获得1000个块的项目ID,这样我就有了如下列表:

| min     | max     |
|---------|---------|
| 1       | 999     |
| 2500    | 1000000 |
| 2000000 | 2300000 |
运行多个查询(例如

SELECT MIN(id), MAX(id) FROM (SELECT id FROM item WHERE id > n LIMIT 1000) item_alias
其中
n
是以前的最大值(从0开始),或者我可以在MySQL中编写sql查询来执行此操作吗