【问题标题】:MySQL: How to get top 10 and remaining?MySQL:如何获得前 10 名和剩余的?
【发布时间】:2011-11-26 20:47:23
【问题描述】:

在 MySQL 中获得前 10 名你使用 LIMIT 对吗?

像这样...(如果有错误请更正我的语法)

SELECT * FROM name ORDER BY id ASC LIMIT 10

如何获得第 11 行和其余的?

【问题讨论】:

    标签: mysql pagination sql-order-by limit


    【解决方案1】:

    放一个偏移量参数,例如:

    SELECT * FROM name ORDER BY id ASC LIMIT 10, 999999
    

    我输入 999999 是因为您必须指定限制值,而且我希望没有更多的行数。您可以随时添加更大的数字。

    编辑

    但是你为什么不直接取出所有的结果,然后把它们分成两个数组(前 10 个和其余的)?

    【讨论】:

    • 你能把对象排列成一个数组吗?我该怎么做?
    • 它将依赖于另一种语言,例如 PHP
    • 你可以只用对象来做,原理是一样的。您还可以将结果作为数组返回。无论你喜欢什么。您使用什么语言?
    【解决方案2】:

    您可以指定要限制的偏移量以及您希望拥有的值的数量。

    SELECT * FROM name ORDER BY id ASC LIMIT 10,1000000000;
    

    【讨论】:

      猜你喜欢
      • 2013-02-28
      • 2018-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多