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

时间:2012-05-06 23:16:58

标签: php mysql

我的db表中有一行是datetime。我怎么能只查询除一个(最近的)以外的所有行的查询。

我会用

ORDER BY col_name DESC LIMIT 1

如果我只选择最近的..但实际上我需要的是最新的。

由于

2 个答案:

答案 0 :(得分:1)

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

ORDER BY col_name DESC LIMIT 1, 18446744073709551615

请参阅13.2.9. SELECT Syntax,其中解释了LIMIT条款。

答案 1 :(得分:0)

标题说:

  

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

如果有重复的日期,你必须去:

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

这是因为如果有2个最大值,那么limit只会过滤第一个,你将获得结果集中的另一个最大值。