Mysql 省略前5行?

Mysql 省略前5行?,mysql,sql,database,Mysql,Sql,Database,我想选择表中除前5行以外的所有行 我该怎么做 为什么我不能打字 $query = "SELECT * FROM ages OFFSET 5 ORDER BY id ASC"; 在Oracle中: 选择名称、价格 从项目 其中,Oracle中的rownum>5: 选择名称、价格 从项目 其中rownum>5从tbl LIMIT 518446744073709551615中选择* 从 要检索从某个偏移量到结果集末尾的所有行,可以对第二个参数使用一些较大的数字。此语句检索从第96行到最后

我想选择表中除前5行以外的所有行

我该怎么做

为什么我不能打字

$query = "SELECT *
  FROM ages
  OFFSET 5
  ORDER BY id ASC";
在Oracle中:

选择名称、价格 从项目 其中,Oracle中的rownum>5

选择名称、价格 从项目
其中rownum>5

从tbl LIMIT 518446744073709551615中选择*

要检索从某个偏移量到结果集末尾的所有行,可以对第二个参数使用一些较大的数字。此语句检索从第96行到最后一行的所有行:


从tbl LIMIT 9518446744073709551615中选择*

从tbl限制518446744073709551615中选择*

要检索从某个偏移量到结果集末尾的所有行,可以对第二个参数使用一些较大的数字。此语句检索从第96行到最后一行的所有行:

从tbl LIMIT 9518446744073709551615中选择*

我刚刚键入:

    $query = "SELECT *
            FROM ages
            LIMIT 100
            OFFSET 10";
为什么没有人能给我这么简单的答案

我刚刚键入:

    $query = "SELECT *
            FROM ages
            LIMIT 100
            OFFSET 10";

为什么没有人能给我这么简单的答案

这里有一个使用变量的解决方案-只需添加ORDERBY子句,您就可以进行设置了

set @n=-1
select * from TABLE where (@n:=@n+1) >= 5;

这里有一个使用变量的解决方案-只需添加ORDERBY子句,就可以进行设置

set @n=-1
select * from TABLE where (@n:=@n+1) >= 5;

哦,你的数据库管理系统是mysql对不起。哦,你的数据库管理系统是mysql对不起。mysql使用魔法数字,没有文档,真是太丢脸了。最好使用3141592653589793238,这不是真正的魔法。它只是比表中的行数大的任意数。@jason:返回零行。我在mysql上测试了它,因为它使用了无文档的幻数。最好使用3141592653589793238,这不是真正的魔法。它只是比表中的行数大的任意数。@jason:返回零行。我测试了它。关于如何在一条语句中执行它,请参阅我的答案。初始化变量的好方法。你知道你的解决方案是否会影响性能吗?请参阅我的答案,了解如何在一条语句中执行。初始化变量的好方法。你知道你的解决方案是否会对性能造成影响吗?MySQL文档只说这是为了兼容性,但根据Postgres文档,这正是你想要的:没有人给你这么简单的答案,因为你想返回答案中除前5行和前10行之外的所有行。您发布的简单答案在跳过前10行后只返回90行。如果表中有100多行,您的easy Response将无法返回它们。MySQL文档只说这是为了兼容性,但根据Postgres文档,这正是您想要的:没有人给您如此简单的答案,因为您希望返回答案中除前5行和前10行之外的所有行。您发布的简单答案在跳过前10行后只返回90行。如果表中的行数超过100行,您的简单答案将无法返回它们。