代码之家  ›  专栏  ›  技术社区  ›  Cam

使用Select从Xth Place开始查询MSQL中的赢家

  •  2
  • Cam  · 技术社区  · 15 年前

    在我的mysql表中 Winners ,我有一份获奖者名单。

    我想做的是从10位获奖者的名单中选出一个。我现在得到的是:

    SELECT name FROM Winners ORDER BY points DESC LIMIT 10
    

    这将返回前10个优胜者,这非常好。

    但我怎样才能让它(例如)返回10个获胜者,但从第20名开始呢?现在,我所能想到的就是取消限制,然后通过程序将我想要的10个赢家拉出来。但我相信有一个更简单的方法。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Quassnoi    15 年前
    SELECT  name
    FROM    Winners
    ORDER BY
            points DESC
    LIMIT 10 OFFSET 20 
    

    或者只是

    SELECT  name
    FROM    Winners
    ORDER BY
            points DESC
    LIMIT 20, 10
    
        2
  •  0
  •   Alberto Zaccagni    15 年前
    SELECT name FROM Winners ORDER BY points DESC LIMIT 20, 10