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