我试图搜索但不确定我是否正确使用关键字。
我想以desc顺序选择最后5行而不是之前的5行!
所以如果我有140行,我想要行131-135。
以下是我136-140。
SELECT id, title, content, date FROM tbl_news ORDER BY id DESC LIMIT 5
如何更改限制值以达到131-135?
感谢。
答案 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