MYSQL获取未做任何操作的任何用户的电子邮件地址列表

MYSQL获取未做任何操作的任何用户的电子邮件地址列表,mysql,Mysql,所以这个让我有点困惑。我甚至不确定这是否能做到 因此,每周我都要求用户通过表单(给我的报告)向我发送一些详细信息。该表单在数据库表中标记日期,并将表示已接收的行与用户id字段一起标记为是 我想做的是,每周使用cron作业在7天内提交一次所有报告,我可以使用以下方法: SELECT * FROM nfw_weekly_report WHERE record_date BETWEEN DATE_SUB(NOW(), INTERVAL 7 DAY) AND NOW() 不过,我想做的是,使用该列表中

所以这个让我有点困惑。我甚至不确定这是否能做到

因此,每周我都要求用户通过表单(给我的报告)向我发送一些详细信息。该表单在数据库表中标记日期,并将表示已接收的行与用户id字段一起标记为是

我想做的是,每周使用cron作业在7天内提交一次所有报告,我可以使用以下方法:

SELECT * FROM nfw_weekly_report WHERE record_date BETWEEN DATE_SUB(NOW(), INTERVAL 7 DAY) AND NOW()
不过,我想做的是,使用该列表中的user_id将其与“users”表进行比较,并获取所有未向我发送每周报告的用户的姓名和电子邮件地址,这样我就可以依次向他们发送电子邮件


有一个mysql查询可以做到这一点吗?抓取我上面列出的7天内的所有条目,然后从用户表中抓取未提交的所有用户。

由于是新用户,我无法投票,但这是一个很好的答案。谢谢你,尤尔根。成功了;)
SELECT u.name, u.email
FROM users u
LEFT JOIN nfw_weekly_report r ON u.id = r.user_id
                             AND r.record_date BETWEEN DATE_SUB(NOW(), INTERVAL 7 DAY) AND NOW()
WHERE r.user_id is null