2009-10-27 23 views
5

Görünüm/tıklama kayıtları içeren bir tablom var. Zaman bir unix zaman damgası içinde saklanır ve bunların hepsini belirli bir ay/gün içinde (zaman damgalarına bağlı olarak) çekebilmem gerekir, fakat daha da önemlisi ve nasıl yapacağımı bilmediğim kısım onları gruplandırmaktır saat başı Bunu her saatte döngü yapmak yerine tek bir sorguda yapabilmem gerekir.Satırları toplamı olarak seç ve gruplandır

Veritabanı MySQL, dili PHP'dir.

cevap

5
select hour(somedate), count(*) from yourtable group by hour(somedate) 

Eğer gerekirse her üç: Ben aşağıdaki sorguyu çalıştırdığınızda

select month(somedate), day(somedate), hour(somedate), count(*) from yourtable group by month(somedate), day(somedate), hour(somedate) 
+0

: SEÇ *, ad_view SINIR 0 DAN SAAT OLARAK SAAT (TIMESTAMP), 30 O 838 döndürür saat olarak, o gün içinde saat sayısı olmalıdır. – Webnet

+0

Maalesef, zaman damgasının geçerli güne (0-24) kaç saat olduğu. – Webnet

+0

gerçekten bir zaman damgası olduğundan emin misin? int sütununda veya bir şeyde depolanmış bir zaman damgası tamsayı mı? –