只是想知道在选择max id时是否有一个简单的查询可以用来获取倒数第二条记录。
SELECT MAX(`EventID`) FROM `event`;
谢谢
答案 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`);