【发布时间】:2016-01-14 03:08:35
【问题描述】:
我的桌子是:
id user date
---|-----|------------|
1 | ab | 2011-03-04 |
2 | ab | 2016-03-04 |
3 | cd | 2009-03-04 |
4 | cd | 2013-03-03 |
5 | ef | 2009-03-03 |
我需要选择每个不同的用户:
“更新”> 比当前日期晚的日期
结果是:
id user date
---|-----|------------|
2 | ab | 2016-03-04 |
5 | ef | 2016-03-03 |
"过期" > 日期小于当前日期
结果是:
id user date
---|-----|------------|
3 | cd | 2009-03-04 |
我试过了:
SELECT t1.* FROM tmp t1
WHERE t1.date = (SELECT MAX(t2.date)
FROM tmp t2 WHERE t2.user = t1.user
AND YEAR(MAX(t2.date))<(YEAR(CURRENT_TIMESTAMP)-1))
order by user asc
它不起作用。结果集有 0 行。 有任何想法吗?谢谢。这对我有很大帮助..
【问题讨论】:
-
请查看下面给出的深思熟虑的答案,谢谢。
标签: php mysql sql date datetime