CakePHP birden fazla Sayımları

1 Cevap php

Ben CakePHP kullanarak bir PHP uygulama var. Ben ayın her günü için belirli olayların sayısını gösteren bir tablo sunmak gerekiyor. Her olay bir isim ve bir Verilerle DB kaydıdır. Bunun için bir tablo oluşturmak için en iyi yolu nedir, gerçekten yapmak gerekiyor 31 SQL her gün için olayları saymak, ya da ay boyunca veri almak ve sonra benim app ayrıştırmak aramaları, ya da orada bir Daha iyi kek ile kullanmak için komut bulabilirsiniz?

1 Cevap

Sen olayları ve bunların meydana geldiği GROUP BY tarihini COUNT olabilir.

Örnek:

SELECT eventDate, COUNT() as 'events'
FROM   events
GROUP  BY eventDate
ORDER  BY eventDate ASC

Aşağıdakine benzer sonuçlar hale değiştirebilmektedirler:

2009-08-11 | 23
2009-08-09 | 128
2009-08-06 | 15

Eğer tarih ve EventDate olarak vakit saklıyorsanız, sadece tarihe göre gruplandırılmış olayları almak için substr () işlevini kullanmanız gerekir:

SELECT substr(eventDate, 1, 10) as 'date', COUNT() as 'events'
FROM   events
GROUP  BY substr(eventDate, 1, 10)
ORDER  BY eventDate ASC