2013-03-01 51 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; 

因爲,這些天是代碼的可讀性最大的問題。這是有點可讀性的。