1

我的数据库表中有一行是日期时间。我怎样才能只对除一个(最近的)之外的所有行编写查询。

我会用

ORDER BY col_name DESC LIMIT 1

如果我只选择最新的.. 但我实际上需要除最新的以外的所有内容。

谢谢

4

2 回答 2

1

只需选择除第一行以外的所有行:

ORDER BY col_name DESC LIMIT 1, 18446744073709551615

13.2.9。SELECT解释LIMIT子句的语法。

于 2012-05-06T23:28:16.410 回答
0

标题说:

MySQL Query 选择除最近日期时间以外的所有日期时间

如果有重复的日期,你将不得不去:

select * from t
where val != (select max(val) from t);

这是因为如果有 2 个最大值,则 limit 只会过滤第一个,而您将在结果集中获得另一个最大值。

于 2012-05-06T23:39:12.050 回答