我有一个类似于此的项目表:
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
答案 0 :(得分:3)
答案 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'
这假设您的“已创建”列仅接收不同的每日值,否则,您将不得不使用修剪函数。