我的db表中有一行是datetime。我怎么能只查询除一个(最近的)以外的所有行的查询。
我会用
ORDER BY col_name DESC LIMIT 1
如果我只选择最近的..但实际上我需要的是最新的。
由于
答案 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只会过滤第一个,你将获得结果集中的另一个最大值。