如何在php&;中使用unix时间戳统计记录月份组;mysql。

如何在php&;中使用unix时间戳统计记录月份组;mysql。,php,mysql,sql,codeigniter,Php,Mysql,Sql,Codeigniter,示例my_表 ID | Name | Date -------------------------- 12 | John | 123456789 13 | Mike | 987654321 ... 29 | Rick | 123498765 30 | Adam | 987651234 这样显示输出结果 Month | Count -------------------------- 3 | 5 | 6 | 8 | 如何使用PHP实现这一点?您可以使用MySQL查询实现这一点,如下所示 S

示例my_表

ID | Name | Date
--------------------------
12 | John | 123456789
13 | Mike | 987654321
...
29 | Rick | 123498765
30 | Adam | 987651234
这样显示输出结果

Month | Count
--------------------------
3 | 5 | 
6 | 8 | 

如何使用PHP实现这一点?

您可以使用MySQL查询实现这一点,如下所示

SELECT MONTH(FROM_UNIXTIME(`Date`)) `Month`
    ,COUNT(ID)
FROM my_table
GROUP BY `Month`;
自从贴标签以来

这是codeigniter的方式:

$query = $this->db->select("month(from_unixtime(`Date`)) as `month`, count(1) as `count`",FALSE)
                  ->group_by("month");
                  ->get("your_table");

您需要在历元时间中计算月的开始和结束,然后使用一个介于类型之间的MySQL查询。