2012-04-16 3 views
1

Я отслеживаю хиты на веб-сайте со временными метками. Как получить хиты в течение всего дня в MySQL? Результат должен выглядеть так: today => 10 хитов. Погрешности хранятся следующим образом:Mysql Запрос для ежедневных просмотров

id|created 
3|2012-04-14 23:23:19 
4|2012-04-14 23:04:31 
5|2012-04-14 23:19:21 

Для 14.04.2012 это могло бы состоять из трех ударов. Спасибо заранее, ТАК!

ответ

2

следующий будет запрашивать группу по одной дате и дать отсчет для даты:

SELECT count(id), DATE(created) FROM a_table GROUP BY DATE(a_table.created); 
+0

Благодаря вам обоим. Какой из этих запросов, скорее всего, будет быстрее? Викрам выглядит немного проще для меня. – Jan

+0

это будет работать быстрее. – Vikram

+0

Хорошо, тогда я принимаю это как ответ, но +1 для Вениамина. Благодаря! – Jan

1
SELECT String 
FROM TableName 
WHERE CURTIME() BETWEEN lowerlimit AND upperlimit 
     OR CURTIME() BETWEEN SUBTIME(upperlimit, '24:00:00') AND lowerlimit 
     OR SUBTIME(CURTIME(), '24:00:00') BETWEEN SUBTIME(upperlimit, '24:00:00') AND lowerlimit 

См S/O