查询获胜者的SQL,使用SELECT从第n位开始

时间:2010-03-19 16:18:33

标签: mysql select limit sql-order-by

在我的MySQL表格Winners中,我列出了已经获胜的人。

我想做的是选择10位获奖者名单。所以我现在所拥有的是:

SELECT name FROM Winners ORDER BY points DESC LIMIT 10

这将返回前10位获胜者,这很棒。

但我怎样才能让它(例如)回归10位获胜者,但是从20位开始?现在我所能想到的就是删除LIMIT并以编程方式拉出我想要的10位获胜者。但我确信这是一种更简单的方法。

2 个答案:

答案 0 :(得分:2)

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

或只是

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

答案 1 :(得分:0)

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