【问题标题】:mysql query retrieving number of records for each day for the last 15 daysmysql查询最近15天每天的记录数
【发布时间】:2012-11-26 06:16:20
【问题描述】:

我有一个包含用户注册记录的数据库表。 Table: [USER] 我的一个专栏名为 created_on,类型为 int,注册日期和时间为 timestamp

我应该如何编写查询以便获得每天的注册用户数?

我想要这样的结果:

21/11 : 150 users
22/11 : 200 users
23/11 : 50 users
24/11 : 150 users

【问题讨论】:

    标签: php mysql database


    【解决方案1】:

    使用FROM_UNIXTIME() 和简单的日期函数。

    SELECT MONTH(FROM_UNIXTIME(created_on)) AS "month", 
        DAY(FROM_UNIXTIME(created_on)) AS "day", COUNT(created_on)
    FROM `user`
    WHERE YEAR(FROM_UNIXTIME(created_on)) = 2012
    GROUP BY MONTH(FROM_UNIXTIME(created_on)), DAY(FROM_UNIXTIME(created_on))
    

    您可以使用 PHP 进行字符串格式化。

    【讨论】: