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

Php 选择、计数和显示(按组?),php,mysql,select,count,group-by,Php,Mysql,Select,Count,Group By,我有一个MySQL表,如下所示(id/日期时间): 如何使用PHP和MySQL检索每个唯一的日期(这里是3个)并计算每个日期的元素数 例如,我想在这里获取并显示以下信息: 2012-11-01: 1 item 2013-04-02: 1 item 2014-08-12: 2 items 我相信我必须使用“按日期分组”,但无论我做什么,我都不知道每个日期我有多少物品。使用COUNT(),正如弗雷德在“按日期分组”中所说的(正如你正确地相信的那样): 使用COUNT()正如Fred对GROUP B

我有一个MySQL表,如下所示(id/日期时间):

如何使用PHP和MySQL检索每个唯一的日期(这里是3个)并计算每个日期的元素数

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

2012-11-01: 1 item
2013-04-02: 1 item
2014-08-12: 2 items
我相信我必须使用“按日期分组”,但无论我做什么,我都不知道每个日期我有多少物品。

使用COUNT(),正如弗雷德在“按日期分组”中所说的(正如你正确地相信的那样):

使用COUNT()正如Fred对GROUP BY所说的(正如您正确地相信的):


使用MySQL的aggregate
COUNT()
函数进行计数,同时使用
DISTINCT
获得唯一/独特的结果。谢谢。似乎Vmai解决方案使用的是“计数”和“分组依据”,而不使用“区分”。我想你的方法也行。谢谢,不客气。例如,如果您有多条相同日期的记录,则使用
DISTINCT
将只显示唯一的记录,而不是重复的记录。我是从“如何检索每个唯一的日期”中提取的。使用MySQL的聚合
COUNT()
函数进行计数,并使用
DISTINCT
获得唯一/独特的结果。谢谢。似乎Vmai解决方案使用的是“计数”和“分组依据”,而不使用“区分”。我想你的方法也行。谢谢,不客气。例如,如果您有多条相同日期的记录,则使用
DISTINCT
将只显示唯一的记录,而不是重复的记录。我是从“如何检索每个唯一的日期”中提取的
2012-11-01: 1 item
2013-04-02: 1 item
2014-08-12: 2 items
SELECT 
    DATE(date_time_col), 
    COUNT(*) as cnt
FROM
    your_table
GROUP BY
    DATE(date_time_col)