MySQL

2009-09-21 10 views
12

ile saatte gruplanmış satırları alma Erişim günlüklerini içeren bir tablom var. 24 saat içinde her saatte resource_id '123' uygulamasına kaç tane erişim yapıldığını bilmek istiyorum. Bu bilgileri almak içinMySQL

ilk düşüncem sadece her saat döngü ve time saha formatında 15:47:55 verileri tutan göz önüne alındığında, bir şey gibi ... and time like '$hour:%' her döngüde tablo sorgulanıyor.

Saatlerce group by saatini kullanabilirim ve her saat ve her saatteki satır sayısını tek bir sorguda alabilir miyim?

Veritabanı MySQL, dili PHP'dir.

+0

datetime biçimindeki 'zaman' sütunu nedir? – Zenshai

+0

Lütfen veritabanı yapısını gönderin - erişim zamanı için bir "DATETIME" var mı? – Josh

+0

@Zenshai 41 saniyede beni uyardı :-) – Josh

cevap

34
SELECT HOUR(MyDatetimeColumn) AS h, COUNT(*) 
FROM MyTable 
GROUP BY h; 
3

Saat dışına çıkmak için HOUR işlevini kullanabilirsiniz. O zaman bununla gruplaşabilmelisin.