如何确定用户是否在过去10天内每天都登录?

时间:2012-06-16 20:43:00

标签: mysql sql date select

我正在使用mysql并有一个存储用户登录日期的表(Log_Table),一种日志表。我需要找出用户登录的连续天数或 我需要查看用户是否在过去10天内每天登录。问题是我只需要在一个SQL select命令中找到它。 Log_Table有一个user_id:int和一个login_date:DATE字段

1 个答案:

答案 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;