首页 文章

MySQL获取没有最后记录的记录

提问于
浏览
0

我正在编写一个查询来从MySQL表中获取记录,如下所示 .

SELECT * FROM alerts

我有这列id是主要和自动增量

id,host,domain,alert_time

但我需要获取没有此表的最后记录的记录,任何人都知道如何为此编写MySQL查询 . 谢谢

2 回答

  • 4

    另一种方法是:

    SELECT *
    FROM alerts a
    ORDER BY id DESC
    LIMIT 1,99999999
    

    我喜欢Manish的答案更好地删除最大的id,但在某些情况下这是合适的 . 例如,如果您想要除最近的三个记录之外的所有记录,则使用此方法更容易 .

    (注意: 99999999 只是一个很大的数字来获取其余的行 . )

  • 2

    尝试这种方式获取 id 列的 MAX 值,然后选择除它之外的所有行 .

    SELECT * FROM alerts WHERE ID != (SELECT MAX(ID) FROM alerts)
    

相关问题