我有一个表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开始),还是有一个sql查询我可以写在MySQL中执行此操作?