2017-10-11 57 views
2

例MY_TABLE如何用php和mysql中的unix时间戳记录记录月份组。

ID | Name | Date 
-------------------------- 
12 | John | 123456789 
13 | Mike | 987654321 
... 
29 | Rick | 123498765 
30 | Adam | 987651234 

显示输出结果是这样

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

我怎样才能做到这一点用PHP?

+0

你需要计算的起始和划时代的时间月末,然后使用之间类型MySQL查询。 –

回答

4

你可以使用MySQL Query来做到这一点,如下所示。

SELECT MONTH(FROM_UNIXTIME(`Date`)) `Month` 
    ,COUNT(ID) 
FROM my_table 
GROUP BY `Month`; 
2

自发布标

这是笨的方法:

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