只是想知道在选择最大 id 时是否有一个简单的查询可以用来获取倒数第二条记录。
SELECT MAX(`EventID`) FROM `event`;
谢谢
您可以使用:编辑:(添加比尔的建议更好)
SELECT (`EventID`) FROM 'event' ORDER BY 'EventID' DESC LIMIT 1 OFFSET 1
或者:
SELECT `EventID` FROM (SELECT (`EventID`) FROM 'event' ORDER BY 'EventID' DESC LIMIT 2) ORDER BY 'EventID' ASC LIMIT 1
此解决方案更通用,如果您的 EventID 列有间隙,也可以使用
SELECT MAX(EventID)
FROM event
WHERE EventID<(SELECT MAX(EventID) FROM event)
select max(billno) from bill_information
解决方案
select max(billno) from bill_information where billno <(select max(billno) from bill_information)
如果您制作计费软件,这将有所帮助。删除 billno(带索引的主键)并且您想要 billno 之间的 billno
--213763 billno
select max(billno) from bill_information where billno <213763
我做了类似的事情
$query_anakuklwsh = "SELECT * FROM anakuklwsh WHERE id=".$row_anakuklwsh['id']." -1";
我实际上设法弄清楚了
SELECT MAX(`EventID`) FROM `event` WHERE `EventID` = (SELECT MAX(`EventID`) -1 FROM `event`);