1

我有databaseorderedid

我想10从 id 开始选择它们n

使用 LIMIT 可以轻松实现 10 条下一条记录

我对那id件事有意见。我是否必须选择行 WHERE idis n,获取其位置然后使用 OFFSET?或者有什么更有效的吗?

查询会是什么样子?

4

5 回答 5

1

你试过WHERE id >= n吗?

于 2012-08-06T10:52:41.690 回答
1

试试这个:

SELECT * 
FROM table_name 
LIMIT 10 OFFSET n;

或者如果你有id

SELECT * 
FROM table_name 
WHERE id >= n
LIMIT 10;
于 2012-08-06T10:55:44.577 回答
1

用于rownum选择 10 条记录id >= n

select * from table where id >= n and rownum <=10;
于 2012-08-06T10:56:03.107 回答
1

尝试:

select *
from table
where id >= n
order by id asc
limit 10

id >= n => 从 n 中选择

按 id asc 排序 => 确保正确排序

限制 10 => 前 10

于 2012-08-06T11:05:40.040 回答
1

采用LIMIT

SELECT * 
FROM table_name 
WHERE id >= n
LIMIT 10
于 2012-08-06T11:17:28.050 回答