6

只是想知道在选择最大 id 时是否有一个简单的查询可以用来获取倒数第二条记录。

SELECT MAX(`EventID`) FROM `event`;

谢谢

4

5 回答 5

10

您可以使用:编辑:(添加比尔的建议更好)

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 列有间隙,也可以使用

于 2013-07-08T19:50:23.103 回答
6
SELECT MAX(EventID)
FROM   event
WHERE  EventID<(SELECT MAX(EventID) FROM event)
于 2013-07-08T19:50:37.840 回答
0
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

在此处输入图像描述

于 2022-01-05T11:50:27.623 回答
-2

我做了类似的事情

$query_anakuklwsh = "SELECT * FROM anakuklwsh WHERE id=".$row_anakuklwsh['id']." -1";

于 2014-07-17T12:44:56.433 回答
-3

我实际上设法弄清楚了

  SELECT MAX(`EventID`) FROM `event` WHERE `EventID` = (SELECT MAX(`EventID`) -1 FROM `event`);
于 2013-07-08T19:46:36.313 回答