我有一个表,用于存储每次通过我的应用程序发送电子邮件时的记录,现在我正在尝试使用 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/