使用SQL的循环缓冲区

时间:2014-03-25 02:47:35

标签: mysql sql circular-buffer

是否可以使用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 |
+----+

1 个答案:

答案 0 :(得分:1)

如果我正确理解你的问题,你是试图维持限制的限制并开始按偏移排序?如果是这样,这样的事情也许可行:

  select id
  from mytable
  order by !(id>3), id
  limit 5

我已将输入更改为包含第6条记录以显示限制功能。