2014-03-25 108 views
1

使用SQL可以执行循环缓冲区吗?使用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

如果我正确理解你的问题,你想保持极限的限制并通过偏移量开始排序?如果是这样,这样的事情也许可以工作:

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

我已经改变了输入到包括6记载证明限制功能。

+0

我想维持限制的限制,并开始在偏移量,但如果我在表的结尾,我没有元素的限制,我想从头开始填充其余部分。 –

+0

@ Pier-AlexandreBouchard - 我认为这样做。看看我编辑的答复 - 现在思考后看起来更简单了...... – sgeddes