Несколько счетов в CakePHP - PullRequest
       15

Несколько счетов в CakePHP

2 голосов
/ 24 августа 2009

У меня есть PHP-приложение, использующее CakePHP. Мне нужно представить таблицу с указанием количества конкретных событий на каждый день месяца. Каждое событие - это запись в БД с именем и данными. Каков наилучший способ создать таблицу для этого, действительно ли мне нужно сделать 31 вызов SQL для подсчета событий за каждый день, или извлечь данные за весь месяц, а затем проанализировать их в моем приложении, или есть лучше найти команду для использования с тортом?

1 Ответ

4 голосов
/ 24 августа 2009

Вы можете СЧИТАТЬ события и 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...