2009-08-24 51 views
2

我有一個使用CakePHP的PHP應用程序。我需要提供一張表格,顯示每月每天特定事件的計數。每個事件都在數據庫中記錄一個名稱和一個數據。爲此創建一個表的最好方法是,我真的需要做31次SQL調用來計算每天的事件數,或者整個月取出數據,然後在我的應用程序中解析它,或者是否有更好地發現與蛋糕一起使用的命令?CakePHP中的多次計數

回答

4

您可以計算事件的發生日期,以及GROUP BY發生日期。

例子:

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