如何从mysql数据库中获取倒数第二行

Has*_*san 5 mysql sql

大家好,我刚刚提出一个查询,从数据库中获取第二行

这是代码:

SELECT TOP 1 * FROM
   (select Top 2 * from Categories ORDER BY CategoryID DESC)x                     
   ORDER BY CategoryID

但是这段代码在新版本中给出了错误语法错误.

在旧版本中,此代码工作正常.

什么是问题,我有10个结果在表中,当我提交此查询时,它给我9行但当9行从表中删除现在我有8和10但这个代码给我10不是以前请帮助提前谢谢

Sha*_*mal 29

SELECT * FROM Categories ORDER BY CategoryID  DESC LIMIT 1,1
Run Code Online (Sandbox Code Playgroud)

  • 当只有一条记录时,它不起作用。按照我的回答。 (2认同)

Ati*_*ood 7

SELECT *  From
(select * from Categories ORDER BY CategoryID DESC LIMIT 2) AS x                    
ORDER BY CategoryID LIMIT 1
Run Code Online (Sandbox Code Playgroud)