Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP中的多重计数_Php_Sql_Mysql_Cakephp - Fatal编程技术网

CakePHP中的多重计数

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

我有一个使用CakePHP的PHP应用程序。我需要提供一张表格,显示每月每天的特定事件数。每个事件都用名称和数据记录在数据库中。为此创建表的最佳方法是什么?我是否真的需要执行31次SQL调用来计算每天的事件,或者取出整个月的数据,然后在我的应用程序中进行解析,或者是否有更好的find命令用于cake?您可以计算事件以及事件发生的日期

例如:

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