Php MySQL选择最近日期不在两个日期之间的位置
我正在尝试运行一个查询来检索最近活动不在+/-30天之间的客户。为了我的生命,我无法理解它 以下是我目前掌握的情况: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表
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中发布整个查询。