CakePHP中的多重计数
我有一个使用CakePHP的PHP应用程序。我需要提供一张表格,显示每月每天的特定事件数。每个事件都用名称和数据记录在数据库中。为此创建表的最佳方法是什么?我是否真的需要执行31次SQL调用来计算每天的事件,或者取出整个月的数据,然后在我的应用程序中进行解析,或者是否有更好的find命令用于cake?您可以计算事件以及事件发生的日期 例如:CakePHP中的多重计数,php,sql,mysql,cakephp,Php,Sql,Mysql,Cakephp,我有一个使用CakePHP的PHP应用程序。我需要提供一张表格,显示每月每天的特定事件数。每个事件都用名称和数据记录在数据库中。为此创建表的最佳方法是什么?我是否真的需要执行31次SQL调用来计算每天的事件,或者取出整个月的数据,然后在我的应用程序中进行解析,或者是否有更好的find命令用于cake?您可以计算事件以及事件发生的日期 例如: SELECT eventDate, COUNT() as 'events' FROM events GROUP BY eventDate ORDER
SELECT eventDate, COUNT() as 'events'
FROM events
GROUP BY eventDate
ORDER BY eventDate ASC
其结果可能与以下类似:
2009-08-11 | 23
2009-08-09 | 128
2009-08-06 | 15
如果将日期和时间存储为eventDate,则需要使用substr()函数将事件仅按日期分组:
SELECT substr(eventDate, 1, 10) as 'date', COUNT() as 'events'
FROM events
GROUP BY substr(eventDate, 1, 10)
ORDER BY eventDate ASC