我正在使用mysql并有一个存储用户登录日期的表(Log_Table),一种日志表。我需要找出用户登录的连续天数或
我需要查看用户是否在过去10天内每天登录。问题是我只需要在一个SQL select命令中找到它。
Log_Table有一个user_id:int
和一个login_date:DATE
字段
答案 0 :(得分:1)
http://sqlfiddle.com/#!2/56437/7
SELECT user_id,
COUNT( DISTINCT DATE( login_date )) AS days
FROM Log_Table
WHERE login_date > DATE_SUB( CURRENT_TIMESTAMP, INTERVAL 3 DAY )
GROUP BY user_id
HAVING days >= 3;