选择,计数和显示(按组?)

时间:2014-08-11 23:43:13

标签: php mysql select count group-by

我有一个看起来像这样的MySQL表(id / date time):

1 | 2014-08-12 00:23:15
2 | 2013-04-02 05:13:45
3 | 2014-08-12 06:12:18
4 | 2012-11-01 02:21:04

如何检索每个唯一日期(此处为3)并使用PHP和MySQL计算每个日期的元素数量?

例如,我想在此处获取并显示以下信息:

2012-11-01: 1 item
2013-04-02: 1 item
2014-08-12: 2 items

我相信我必须使用" GROUP BY date"但无论我做什么,我都无法告诉我每个日期有多少项目。

1 个答案:

答案 0 :(得分:4)

使用COUNT()正如Fred在GROUP BY中所说的那样(正如你所认为的那样):

SELECT 
    DATE(date_time_col), 
    COUNT(*) as cnt
FROM
    your_table
GROUP BY
    DATE(date_time_col)