Php MySQL选择最近日期不在两个日期之间的位置

Php MySQL选择最近日期不在两个日期之间的位置,php,mysql,sql,cakephp,select,Php,Mysql,Sql,Cakephp,Select,我正在尝试运行一个查询来检索最近活动不在+/-30天之间的客户。为了我的生命,我无法理解它 以下是我目前掌握的情况: Activity.date NOT BETWEEN DATE_SUB(CURDATE(), INTERVAL 30 DAY) AND DATE_ADD(CURDATE(), INTERVAL 30 DAY' 问题是我需要确保Activity.created_on字段是最新的。我不知道该怎么办。如果有必要的话,我还会根据customer_id将其加入customers表

我正在尝试运行一个查询来检索最近活动不在+/-30天之间的客户。为了我的生命,我无法理解它

以下是我目前掌握的情况:

Activity.date NOT BETWEEN DATE_SUB(CURDATE(), INTERVAL 30 DAY) 
    AND DATE_ADD(CURDATE(), INTERVAL 30 DAY'
问题是我需要确保Activity.created_on字段是最新的。我不知道该怎么办。如果有必要的话,我还会根据customer_id将其加入customers表


感谢您的帮助

我有一个类似的表结构,这对我很有用:

select c.id, c.first_name, c.last_name,  max(a.activity_date) date from activities a join clients c on c.id = a.client_id
where a.activity_date
not between  DATE_SUB(CURDATE(), INTERVAL 30 DAY) and DATE_ADD(CURDATE(), INTERVAL 30 DAY)
group by c.id  
order by date desc, c.first_name, c,last_name

通过在
custoner\u id
@user2989408上分组,您可以为满意的行选择
MAX(Activity.created\u on)
,谢谢您的评论。我试试看。如果它不起作用,我可能会在OP lol中发布整个查询。