mysql如何抓到limit的最大与最小值?

假设我透过 limit 筛选数据
数据有六十笔
ID就是1~60

"SELECT ...
LIMIT 0, 20 "

也就是找出 1~20笔
如果是

"SELECT ...
LIMIT 20, 20 "

就是20~40笔

那我要如何找出當前这一个 limit 的最小与最大ID?
也就是 20 、 40 ?而不會是 1 、60

阅读 406
评论 更新于 2019-05-27
    3 个回答
    SELECT max(`id`), min(`id`)
    FROM (
        SELECT `id`
        FROM ca_test
        ORDER BY `id` ASC
        LIMIT 20, 20
    ) a;
    评论 赞赏 2019-05-30
      qakcn
      • 2.7k

      MINMAX函数了解一下

      评论 赞赏 2019-05-28

        关于这个问题,你需要搞清楚limit的含义。

        limit 起始数量(offset),要获取的数量(rows)

        limit 的对象不是数据的ID,而是分页的数量。

        如果你想获取最大或最小的ID就select min/max(id)

        评论 赞赏 2019-05-29
          撰写回答

          登录后参与交流、获取后续更新提醒