计算用户进入db的天数

时间:2015-07-25 09:32:00

标签: mysql

我有一个类似于此的项目表:

id | desc | created    | user
-----------------------------
1  | a... | 2015-05-23 | 1
2  | b... | 2015-05-23 | 1
3  | c... | 2015-06-23 | 1
4  | d... | 2015-07-23 | 2
5  | e... | 2015-07-23 | 1

我想计算用户提交给数据库的天数。上面例子中我想要的结果是: 用户1:3 用户2:1

3 个答案:

答案 0 :(得分:3)

请尝试以下查询,希望有所帮助。

select user, count(distinct date(created)) from table_name group by user;

SQLFiddle

答案 1 :(得分:0)

select user,count(DISTINCT created) from tableName group by user;

Here解释了COUNT(DISTINCT )的工作原理。

答案 2 :(得分:0)

SELECT COUNT(DISTINCT created) from items WHERE user=':user_id'

这假设您的“已创建”列仅接收不同的每日值,否则,您将不得不使用修剪函数。