mysql - SQL 计算 5 天的行数并添加到 count_concat

标签 mysql

我有一个表,用于存储每次通过我的应用程序发送电子邮件时的记录,现在我正在尝试使用 highcharts 为该应用程序开发一个统计页面。我正在尝试 tbl_template_log 计算过去 5 天的条目数,并将这些值添加到 group_concat 中,以便我可以将结果输入到图表中。

我的查询:

SELECT group_concat(count(tbl_template_log.templog_id)) as 'stats_data' FROM tbl_template_log
              WHERE DATE(tbl_template_log.send_date) < DATE(NOW())
              AND DATE(tbl_template_log.send_date) > DATE(NOW()) - INTERVAL 6 DAY

我收到 SQL 错误:

1111 - Invalid use of group function 

我认为这是指 group_concat() 和 count() 的组合 有什么方法可以构建一个查询,该查询可以计算每天的行数并将这些值添加到 group_concat...或者也许有其他方法来执行此操作...?

最佳答案

如果您尝试 tbl_template_log 计算过去 5 天的条目数,那么为什么不使用 group by 如下所示。如果将日期信息保存为日期时间,则使用date(tbl_template_log.send_date)作为send_date,最后group by send_date

SELECT 
tbl_template_log.send_date,
count(tbl_template_log.templog_id) as `stats_data` 
FROM tbl_template_log
WHERE 
DATE(tbl_template_log.send_date) < DATE(NOW())
AND 
DATE(tbl_template_log.send_date) > DATE(NOW()) - INTERVAL 6 DAY
group by tbl_template_log.send_date

关于mysql - SQL 计算 5 天的行数并添加到 count_concat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24246011/

相关文章:

mysql - 为什么Mysql不使用部分索引?

mysql - 使用 Poco 选择 EXISTS 的值

MySQL : How to SELECT DISTINCT from multiple databases

mysql - 想要保持MySQL中两个表之间的关系

mysql - LEFT JOIN 语法上的 CASE 条件

mysql - 标签数据库关系数据的优势

mysql - 标准中的锁定模式 PESSIMISTIC_WRITE 与选择更新

mysql - Cassandra(NoSQL) 和 mysql(RDBMS) 是否可以有共同的实体

mysql - 在 mysql 5.7 中找不到 mysqld_multi 二进制文件

php - MySQL表插入