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

标签 php mysql select count group-by

我有一个 MySQL 表,看起来像这样(id/日期时间):

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

我如何使用 PHP 和 MySQL 检索每个唯一日期(此处为 3 个)并计算每个日期有多少个元素?

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

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

我相信我必须使用“GROUP BY date”,但无论我做什么,我都不知道每个日期有多少项目。

最佳答案

按照 Fred 对 GROUP BY 所说的那样使用 COUNT()(正如您正确相信的那样):

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

关于php - 选择、计数和显示(按组?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25254113/

相关文章:

php - 我应该从 Zend_Db 移植到哪个 native mysql 类? (无 PDO 或 Mysqli)

php - 如何合并数组中的匹配字符串?

mysql - 如何将 Excel 数据导入 SQL 表

mysql - 为什么这个基于 CASE 的更新会导致复制偏差?

MySQL - 如何按字符串长度选择数据

php - 如何在php中将ISO8601转换为日期格式

php - Redis session disable_locking 为真

mysql选择。仅选择实体!=多个值的行

php - Laravel DB::select() 不返回 "correct"数据

python Pandas : How to select two equal column per row of a dataframe