表里有两列数据分别是ID和DATE,怎么查询DATE不在30天内的ID呢

牛澜山 2020-05-27 03:12:04
表里有两列数据分别是ID和DATE,怎么查询DATE不在30天内的ID呢

表 希望输出
id date id
1 5/1 4
2 5/2
3 5/3
1 4/1
2 4/2
3 4/3
4 4/4
1 3/1
2 3/2
3 3/3
4 3/4

现在查询date在30天内的可以实现,输出1/2/3
查询date在30天外的也可以实现,输出1/2/3/4
就是无法输出30天内无记录的,输出4
...全文
122 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
mokylin 2020-05-29
  • 打赏
  • 举报
回复
select distinct id from tb a where not exists (select 1 from tb b where a.id=b.id and b.date>date_add(now(),interval -30 day))

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧