mysql - 选择所有在 Mysql 中过去 5 天没有记录时间的用户
问题描述
我有 2 个表(在 user_id 的基础上加入);
1 = Task ( id, user_id,task_title,created_datetime)
2 = users (id,name)
我想获取所有在过去 5 天内未记录时间的用户电子邮件。提前致谢。
解决方案
您可以使用子查询如下 -
SELECT * FROM users
WHERE ID IN (
SELECT A.id
FROM users A
INNER JOIN Task B ON A.id = B.user_id
GROUP BY A.id
HAVING MAX(created_datetime) < DATE_ADD(NOW(), INTERVAL -5 DAY)
)
推荐阅读
- oracle - 在 pyspark 的 oracle 查询中使用参数
- javascript - 从 React 中的 API 调用收到状态 404 后,如何重定向到错误页面?
- amazon-web-services - 如何在云端请求中使用 boto3 python 3.8 提取不记名令牌并在另一个查询中使用它
- mongodb - typeorm mongo db中的一对一关系
- html - 无法在primeng表中使用粘性标题
- java - 如何从android中的特定文件夹中获取所有视频和照片
- c++ - 如何转换 unique_ptr
* 到 unique_ptr *? - javascript - 角度订阅自定义对象并在每次输入更改时保存到 localStorage
- python - Xpath 硒查找元素
- libreoffice-calc - Ubound(Array()) 无法使用 .getDataArray() 方法知道数组中有多少元素