【发布时间】:2017-11-17 21:50:30
【问题描述】:
我正在为一位希望按即将发生的活动对他的数据进行排序的客户编写一个 CMS。
有一个名为 customers 的表,其中包含由 cust_id 列标识的所有客户。
还有一个名为activities 的表,其中有一个cust_id 列用于将其与客户配对,还有一个date_last_done 字段用于指定任务完成的时间。客户可以记录许多活动。
我想获取最近 (date_last_donedesc) 活动在 11 个月前完成的所有客户。
这是我的尝试:
SELECT
*
FROM
customers
INNER JOIN
activities
ON
activities.cust_id = customers.cust_id
WHERE
(SELECT
date_last_done
FROM
activities
WHERE
cust_id = ???
ORDER BY
date_last_done
DESC)
< date() - 11months
我将如何编辑我的查询来做到这一点?
【问题讨论】:
标签: mysql