2013-03-01 26 views
1

选择顶部X行如果我想从表中检索这就是代码的第10行,我会用:从表中忽略了第一个y行

SELECT * 
FROM Persons 
LIMIT 10 

我想知道的是怎么能我取回10级的结果是第10

后,如果我做下面生病这段代码得到我想要的结果,但第10行将是不必要的:

SELECT * 
FROM Persons 
LIMIT 20 

所以,我怎么能忽略前10名的结果是d只得到下​​一个?

回答

0

如果您想获得接下来的10个值,您需要指定起始记录和持续时间。

SELECT * 
FROM Persons 
LIMIT 10, 10 

其它来源:

+1

正是我想要的,谢谢。 – user937450 2013-03-01 06:58:39

+0

不客气':D' – 2013-03-01 06:59:07

+0

我在答案''上添加了一个演示:D' – 2013-03-01 07:01:10

0

MySQL documentation可以指定偏移限制(从1开始索引)。有两种有效的语法:

SELECT cols FROM t1 LIMIT 10, 10 
SELECT cols FROM t1 LIMIT 10 OFFSET 10 

注意的是,在第一个的OFFSET实际上是第一个参数。

0

我会强烈建议使用此,

SELECT * 
FROM Persons 
LIMIT 10, OFFSET 10; 

因为,这些天是代码的可读性最大的问题。这是有点可读性的。