可以使用 MySQL 的 DATEDIFF 函数来实现这个功能。
首先,你需要有一张表来记录用户的登录信息,比如可以有一个 login_history
表,包含两个字段:user_id
和 login_time
。
然后你可以使用以下的 SQL 语句来统计过去七天内连续三天登录的用户:
SELECT user_id
FROM login_history
WHERE login_time BETWEEN DATE_SUB(NOW(), INTERVAL 7 DAY) AND NOW()
GROUP BY user_id
HAVING COUNT(*) >= 3
这个语句会找出所有在过去七天内登录的用户,然后按照用户 ID 分组,最后筛选出登录次数大于等于 3 的用户。
希望这个回答能帮到你!