MySQL:如何选择除前10条记录之外的所有内容

6

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

(我知道limit 10,x从第10个到第x个选择记录,但是我应该使用什么来选择所有其余记录?)


这是一个与 https://dev59.com/E3VC5IYBdhLWcg3wjx5d 相同的副本吗? - Graham
或者复制 https://dev59.com/KFbTa4cB1Zd3GeqP7hhq?lq=1? - Tomás
你不能只用COUNT函数来计算X吗? - filipehd
@filipehd 我尝试了 x=COUNT(*),但它没有起作用。 - feri baco
2个回答

7

使用 OFFSET。这样你可以跳过前10条记录并选择其余的记录直到结束。

那么你的查询应该像这样:

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

"OFFSET" 不是一个有效的 MySQL 子句。 - Graham
1
OFFSET是一个有效的MySQL子句。问题在于它必须在LIMIT子句之后才能起作用。请查看文档:http://dev.mysql.com/doc/refman/5.0/en/select.html - Tomás
1
@Tomas,是的,作为LIMIT的一部分是有效的,但不像上面的答案所暗示的那样单独使用。 - Graham
编辑。18446744073709551615是我在文档中发现用于获取记录直到最后一个的数字。 - Lucia Pasarin
3
同样的查询也可以这样做:LIMIT 10, 18446744073709551615 - Tomás

0

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


这不是我要求的。 - feri baco

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接