2010-03-19 30 views
2

在我的MySQL表Winners中,我列出了贏家的列表。爲優勝者查詢MSQL,從第x個地方開始使用SELECT

我想要做的是選擇10名獲獎者名單。所以我現在所擁有的是:

SELECT name FROM Winners ORDER BY points DESC LIMIT 10 

這將返回前10位的優秀者。

但我怎麼能讓它(例如)返回10個獲勝者,但從第20個地方開始?現在我所能想到的就是取消LIMIT,並以編程的方式抽出我想要的10個獲勝者。但我確信有一個更簡單的方法。

+1

http://dev.mysql.com/doc/refman/5.5/en/select.html – 2010-03-19 16:22:07

+0

+1(書籤它)。謝謝! – Cam 2010-03-19 16:25:20

回答

2
SELECT name 
FROM Winners 
ORDER BY 
     points DESC 
LIMIT 10 OFFSET 20 

或只是

SELECT name 
FROM Winners 
ORDER BY 
     points DESC 
LIMIT 20, 10 
+0

謝謝;很好,很簡單:) - 編輯:我喜歡第二個。 – Cam 2010-03-19 16:22:42

0
SELECT name FROM Winners ORDER BY points DESC LIMIT 20, 10