Mysql 选择最大id减去一(最后一行的第二个id)

Mysql 选择最大id减去一(最后一行的第二个id),mysql,Mysql,我只是想知道,在选择max id时,是否有一个简单的查询可以用来获取最后一条记录 SELECT MAX(`EventID`) FROM `event`; 谢谢你我真的设法弄明白了 SELECT MAX(`EventID`) FROM `event` WHERE `EventID` = (SELECT MAX(`EventID`) -1 FROM `event`); 您可以使用: 编辑:(增加了比尔的建议,哪个更好) 或: 此解决方案更通用,并且在EventID列有间隙时也可以使用 SEL

我只是想知道,在选择max id时,是否有一个简单的查询可以用来获取最后一条记录

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

谢谢你

我真的设法弄明白了

  SELECT MAX(`EventID`) FROM `event` WHERE `EventID` = (SELECT MAX(`EventID`) -1 FROM `event`);
您可以使用: 编辑:(增加了比尔的建议,哪个更好)

或:

此解决方案更通用,并且在EventID列有间隙时也可以使用
SELECT MAX(EventID)
FROM   event
WHERE  EventID<(SELECT MAX(EventID) FROM event)
从事件
其中EventID我做了类似的事情


$query_anakuklwsh=“从anakuklwsh中选择*,其中id=”.$row_anakuklwsh['id']。“-1”

你想做什么?只需获取数据库中的最后一条记录?可能的重复项,直到出现
4,5,6
,,但是
5
被删除了。+1但是您可以通过使用带偏移量的LIMIT来实现这一点,而无需子查询。带偏移量的LIMIT是一个好主意:)如果表中只有一行,第二个可以返回最后一个eventID,而不是最后一秒(因为在这种情况下LIMIT 2只返回一行)
SELECT `EventID` FROM (SELECT (`EventID`) FROM 'event' ORDER BY 'EventID' DESC LIMIT 2) ORDER BY 'EventID' ASC LIMIT 1
SELECT MAX(EventID)
FROM   event
WHERE  EventID<(SELECT MAX(EventID) FROM event)