mysql - 查询以显示除初始记录以外的记录

标签 mysql

对于我的项目,我有一个要求,我必须按降序显示除第一条记录之外的所有记录。我有点搞砸了。无论如何,我尝试了以下方法:

SELECT * FROM ins_nr nl WHERE nl.nl_status = '2' ORDER BY nl.nl_id DESC

在这里,我有一个名为 ins_nr 的表,它将显示所有带有 status 2 和 id 的记录,这是主键(独特的)。它以 desc 顺序完美显示。

我不想要单独从顶部开始的第一条记录。我应该怎么办?如何修改上述查询..?

最佳答案

Use OFFSET. Then you can skip 1 records and select the remaining ones until the end.

示例:

SELECT * FROM ins_nr nl WHERE nl.nl_status = '2'
         ORDER BY nl.nl_id DESC LIMIT 99999999999 OFFSET 1;

OR ( You could also use a shorter syntax to achieve the same result: )

$sql = "SELECT * FROM table_name LIMIT 1, 999999999";

关于mysql - 查询以显示除初始记录以外的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44736178/

相关文章:

mysql修复使用哪里;

mysql - 在 Netbeans 中创建自动生成的 ID 时,值始终设置为 0 而不是 1

mysql - 在 Django 程序中的数百个 MySQL UPDATE 语句期间禁用自动提交

mysql - 带计时器和错误处理的 Node.js MySQL 连接

php - 是否可以在 'custom' php 页面上实现评论部分?

mysql - 如何在 MySQL 中进行正则表达式替换?

mysql - 如何编写通过外键的 SQL 查询

MySQL Join 与 Insert 相结合?

MySQL DROP 所有表,忽略外键

PHP if/else 语句插入 MYSQL 表不起作用