是否可以使用SQL执行循环缓冲区?
我的意思是,使用表myTable:
+----+
| id |
+----+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
+----+
像
这样的东西SELECT id FROM `myTable` ORDER BY `id` LIMIT 5 OFFSET 3
实际上会返回
+----+
| id |
+----+
| 4 |
| 5 |
| 1 |
| 2 |
| 3 |
+----+
答案 0 :(得分:1)
如果我正确理解你的问题,你是试图维持限制的限制并开始按偏移排序?如果是这样,这样的事情也许可行:
select id
from mytable
order by !(id>3), id
limit 5
我已将输入更改为包含第6条记录以显示限制功能。