选择最大ID减一(第二行最后一行)

时间:2013-07-08 19:43:36

标签: mysql

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

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

谢谢

4 个答案:

答案 0 :(得分:8)

您可以使用: 编辑:(补充比尔的建议哪个更好)

SELECT (`EventID`) FROM 'event' ORDER BY 'EventID' DESC LIMIT 1 OFFSET 1

OR:

SELECT `EventID` FROM (SELECT (`EventID`) FROM 'event' ORDER BY 'EventID' DESC LIMIT 2) ORDER BY 'EventID' ASC LIMIT 1

此解决方案更为通用,如果您的EventID列有空白

,也可以使用

答案 1 :(得分:3)

SELECT MAX(EventID)
FROM   event
WHERE  EventID<(SELECT MAX(EventID) FROM event)

答案 2 :(得分:0)

我做了类似的事情

$ query_anakuklwsh =“SELECT * FROM anakuklwsh WHERE id =”。$ row_anakuklwsh ['id']。“ - 1”;

答案 3 :(得分:-2)

我实际上设法弄明白了

  SELECT MAX(`EventID`) FROM `event` WHERE `EventID` = (SELECT MAX(`EventID`) -1 FROM `event`);