我的数据库表中有一行是日期时间。如何仅将查询写入除一行(最新)之外的所有行。
我会用
ORDER BY col_name DESC LIMIT 1
如果我只选择最新的......但我实际上需要除了最新的之外的所有内容。
谢谢
只需选择除第一行之外的所有行:
ORDER BY col_name DESC LIMIT 1, 18446744073709551615
参见 13.2.9。 SELECT
解释LIMIT
子句的语法。
标题说:
MySQL 查询,用于选择除最近日期时间之外的所有时间
如果有重复的日期,您必须选择:
select * from t
where val != (select max(val) from t);
这是因为如果有 2 个最大值,则 limit 将仅过滤第一个最大值,您将在结果集中获得另一个最大值。