我有一个带有字段 uid (INT) 和 TIME (TIMESTAMP) 的 MySQL 表,其中注册了站点上的用户登录。
接收在 2 天或更长时间内进入网站的用户数量的最聪明的方法是什么?是否存在比我使用的下面的片段更好的东西?
SELECT count(*) FROM
(SELECT uid, count(*) as DistinctDayCount FROM
(SELECT uid, Time FROM Log GROUP BY uid, DATE(Time)) AS DistinctDays
GROUP BY uid) AS DaysCount
WHERE DistinctDayCount > 1