【问题标题】:SQL subset of queries beyond LIMIT of first results [duplicate]超出第一个结果限制的查询的 SQL 子集[重复]
【发布时间】:2016-03-25 10:22:47
【问题描述】:

使用 MySQL 查询,我如何从数据库中获取结果的子集,而无需获取所有内容,然后自己对它们进行排序。例如,如果有 1,000 个结果,我想获得 100 到 110 个结果,我该如何使用 SQL 来做到这一点。

这是我的查询的简化副本,它获取前 5 个结果,其中 id 等于 10。这是需要获取除前 5 个以外的所有结果的子集的查询。

SELECT * FROM mytable WHERE id = 10 ORDER BY time DESC LIMIT 5

【问题讨论】:

    标签: mysql


    【解决方案1】:

    LIMIT 子句也支持偏移量:

    LIMIT offset, row_count
    

    LIMIT row_count OFFSET offset
    

    【讨论】:

      【解决方案2】:

      SELECT * FROM mytable WHERE id = 10 ORDER BY time DESC LIMIT 110, 10;
      

      【讨论】:

        猜你喜欢
        • 2010-10-11
        • 2011-01-06
        • 1970-01-01
        • 2019-07-14
        • 1970-01-01
        • 2018-10-23
        • 2017-01-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多