对于我的项目,我有一个要求,我必须按降序显示除第一条记录以外的所有记录。我有点搞砸了。不管怎样,我试过以下几点:

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

在这里,我有一个名为ins_nr的表,它将显示所有带有status2的记录,并且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;

或者(也可以使用较短的语法来获得相同的结果:)
$sql = "SELECT * FROM table_name LIMIT 1, 999999999";

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

10-11 17:36