【问题标题】:MySQL: how to select everything except first 10 recordsMySQL:如何选择除前 10 条记录之外的所有内容
【发布时间】:2013-06-02 17:21:35
【问题描述】:

如何从 MySQL 表中选择除前 10 条记录之外的所有记录?

(我知道limit 10,x 会选择第 10 到第 x 的记录,但是我应该使用什么来代替 x 来选择所有剩余的记录?)

【问题讨论】:

标签: mysql database limit


【解决方案1】:

使用OFFSET。然后您可以跳过 10 条记录并选择剩余的记录直到结束。

那么你的查询应该是这样的

SELECT field FROM table WHERE (condition) LIMIT 18446744073709551615 OFFSET 10;

【讨论】:

  • OFFSET 不是有效的 MySQL 子句。
  • OFFSET 一个有效的mysql子句。问题是它必须在LIMIT 子句之后,否则它将不起作用。检查文档:dev.mysql.com/doc/refman/5.0/en/select.html
  • @Tomas,是的,它作为LIMIT 的一部分是有效的,但不能像上面的答案所暗示的那样单独存在。
  • 已编辑。 18446744073709551615 是我在文档中找到的用于获取记录的数字,直到最后一个。
  • 另外,同样的查询可以像这样LIMIT 10, 18446744073709551615
【解决方案2】:

最好习惯 LIMIT 条件,因为您也可以将其用于分页。

【讨论】:

  • 这不是我要求的
猜你喜欢
  • 1970-01-01
  • 2016-01-11
  • 2016-11-03
  • 1970-01-01
  • 1970-01-01
  • 2011-01-24
  • 1970-01-01
  • 1970-01-01
  • 2017-03-28
相关资源
最近更新 更多