首页 > 解决方案 > 选择所有在 Mysql 中过去 5 天没有记录时间的用户

问题描述

我有 2 个表(在 user_id 的基础上加入);

1 = Task ( id, user_id,task_title,created_datetime)
2 = users  (id,name)

我想获取所有在过去 5 天内未记录时间的用户电子邮件。提前致谢。

标签: mysqlsqldatetime

解决方案


您可以使用子查询如下 -

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)
)

推荐阅读