我希望显示按月分组的一堆记录的数量、月份和年份。我正在使用以下查询,然后使用 PHP 来显示数据。
SELECT COUNT(*), YEAR(award_date) AS award_date_year, MONTH(award_date) AS award_date_month
FROM projects_sell
GROUP BY YEAR(award_date),MONTH(award_date) ASC
使用以下查询并使用 PHP 从日期时间中提取月份和年份会更好吗?我强烈倾向于这样做,我将解释我对“更好”的解释。我一次只显示 100 条记录,所以只要两种解决方案都合理接近,速度就不是问题。我的主要原因是因为我有时也会将 Award_date 显示为格式化日期,我希望使用 PHP 而不是 MySQL 来格式化日期,并希望将所有格式保存在一个位置。我不使用这种方法的唯一原因是,如果 Award_date 不属于给定的月份/年份,或者没有在 Award_date 上使用某种聚合函数会导致某种问题。
SELECT COUNT(*), award_date
FROM projects_sell
GROUP BY YEAR(award_date),MONTH(award_date) ASC