选择特定范围内的行

时间:2012-04-13 13:57:25

标签: mysql

我试图搜索但不确定我是否正确使用关键字。

我想以desc顺序选择最后5行而不是之前的5行!

所以如果我有140行,我想要行131-135。

以下是我136-140。

SELECT id, title, content, date FROM tbl_news ORDER BY id DESC LIMIT 5

如何更改限制值以达到131-135?

感谢。

5 个答案:

答案 0 :(得分:3)

您想使用两个参数限制:

SELECT id, title, content, date FROM tbl_news ORDER BY id DESC LIMIT 5, 5

这将为您提供第5行之后的前5行(所以第6,7,8,9,10行),这是您想要的最后5行之前的5行。

编辑:在此处填写:http://sqlfiddle.com/#!2/9113a/1

它应该返回id的4-8,因为这里有12条记录。

答案 1 :(得分:0)

限制可以采用2个参数,偏移量(基于零)和数量,因此您可以使用:

SELECT id, title, content, date FROM tbl_news ORDER BY id DESC LIMIT 10, 5

从第10行开始获得5行

对于你的情况,你可以做

SELECT id, title, content, date FROM tbl_news ORDER BY id ASC LIMIT 129, 5

答案 2 :(得分:0)

SELECT id, title, content, date FROM tbl_news ORDER BY id DESC LIMIT 5,5;

答案 3 :(得分:-1)

SELECT id, title, content, date FROM tbl_news ORDER BY id DESC LIMIT 10,5

答案 4 :(得分:-1)

这对你有用吗?

select top 5 id
from tbl_news
where id not in
(
    select top 5 id
    from tbl_news
    order by id desc
)
order by id desc