我正在编写一个查询来从MySQL表中获取记录,如下所示 .
SELECT * FROM alerts
我有这列id是主要和自动增量
id,host,domain,alert_time
但我需要获取没有此表的最后记录的记录,任何人都知道如何为此编写MySQL查询 . 谢谢
另一种方法是:
SELECT * FROM alerts a ORDER BY id DESC LIMIT 1,99999999
我喜欢Manish的答案更好地删除最大的id,但在某些情况下这是合适的 . 例如,如果您想要除最近的三个记录之外的所有记录,则使用此方法更容易 .
(注意: 99999999 只是一个很大的数字来获取其余的行 . )
99999999
尝试这种方式获取 id 列的 MAX 值,然后选择除它之外的所有行 .
id
MAX
SELECT * FROM alerts WHERE ID != (SELECT MAX(ID) FROM alerts)
2 回答
另一种方法是:
我喜欢Manish的答案更好地删除最大的id,但在某些情况下这是合适的 . 例如,如果您想要除最近的三个记录之外的所有记录,则使用此方法更容易 .
(注意:
99999999
只是一个很大的数字来获取其余的行 . )尝试这种方式获取
id
列的MAX
值,然后选择除它之外的所有行 .