1

我试图围绕如何获得用户登录的不同天数,当数据库存储每个登录会话时带有时间和日期戳(DATETIME 列)。例如:

USERID | TIME | BOUGHT  
--------------------------
4 | 2012-07-16 04:44:52   | 3
4 | 2012-07-16 04:45:52   | 2  
5 | 2012-07-16 04:54:52   | 5
4 | 2012-07-18 04:44:52   | 3
4 | 2012-07-18 04:45:52   | 2  
4 | 2012-07-21 04:54:52   | 5

我想搜索用户 4 从该网站购买了多少次 - 查询应该返回 3(因为用户 4 总共访问了该网站 3 天)。我必须使用 PHP/MYSQL 组合还是可以在 SQL 中使用?

4

1 回答 1

3
SELECT USERID, COUNT(DISTINCT DATE(TIME)) FROM my_table GROUP BY USERID

sqlfiddle上查看。

于 2012-12-21T18:12:14.093 回答