在我的MySQL表Winners
中,我列出了贏家的列表。爲優勝者查詢MSQL,從第x個地方開始使用SELECT
我想要做的是選擇10名獲獎者名單。所以我現在所擁有的是:
SELECT name FROM Winners ORDER BY points DESC LIMIT 10
這將返回前10位的優秀者。
但我怎麼能讓它(例如)返回10個獲勝者,但從第20個地方開始?現在我所能想到的就是取消LIMIT,並以編程的方式抽出我想要的10個獲勝者。但我確信有一個更簡單的方法。
在我的MySQL表Winners
中,我列出了贏家的列表。爲優勝者查詢MSQL,從第x個地方開始使用SELECT
我想要做的是選擇10名獲獎者名單。所以我現在所擁有的是:
SELECT name FROM Winners ORDER BY points DESC LIMIT 10
這將返回前10位的優秀者。
但我怎麼能讓它(例如)返回10個獲勝者,但從第20個地方開始?現在我所能想到的就是取消LIMIT,並以編程的方式抽出我想要的10個獲勝者。但我確信有一個更簡單的方法。
SELECT name
FROM Winners
ORDER BY
points DESC
LIMIT 10 OFFSET 20
或只是
SELECT name
FROM Winners
ORDER BY
points DESC
LIMIT 20, 10
謝謝;很好,很簡單:) - 編輯:我喜歡第二個。 – Cam 2010-03-19 16:22:42
SELECT name FROM Winners ORDER BY points DESC LIMIT 20, 10
http://dev.mysql.com/doc/refman/5.5/en/select.html – 2010-03-19 16:22:07
+1(書籤它)。謝謝! – Cam 2010-03-19 16:25:20