SELECT
smart_allusers_karen.lastlogin,
smart_allusers_karen.supemail,
smart_allusers_karen.regionname
FROM
smart_allusers_karen
WHERE lastlogin < MAX(smart_allusers_karen.lastlogin) - INTERVAL 30 DAY AND
lastlogin > MAX(smart_allusers_karen.lastlogin) - INTERVAL 60 DAY
ORDER BY lastlogin
尝试获取 MAX 日期时出错。也不确定这是否是最快的方法。
也许您可以拆分查询以在单独的变量中捕获 DateTimes
请确保 lastlogin 已编入索引。如果不是,请先运行:
试试看 !!!
不允许以这种方式使用聚合函数,即在
WHERE
子句中。一种方法是MAX()
在子查询中计算:或派生表: