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