BoBka-altRUist
Новичок
Добрый день, возникла необходимость вывести статистику посещений за день по часам с разных ip с группировкой по этому ip
т.е. нужно узнать сколько человек зашли с определенных ip за каждый час, я пробую делать так:
SELECT COUNT(s.`ip`) as s_num, s.*, ... FROM `statistics` AS s LEFT JOIN ... WHERE (s.`date` BETWEEN '2010-12-19 00:00:00' AND '2010-12-19 23:59:59') AND ... GROUP BY SUBSTRING(`date`,0,13), `ip`
на места где многоточие не обращайте внимание, пусть вся информация в одной базе, без дополнительных условий.
т.к. у меня в базе нет поля типа '2010-12-19 00' где ГГГГ-ММ-ДД чч по которому можно было бы группировать, можно ли группировать по подстроке поля date формата ГГГГ-ММ-ДД чч:мм:сс, или же это извращение (за которое надо сжечь меня на костре) или все же при помощи php "пробегать" и отсеивать? или есть другой способ?
т.е. нужно узнать сколько человек зашли с определенных ip за каждый час, я пробую делать так:
SELECT COUNT(s.`ip`) as s_num, s.*, ... FROM `statistics` AS s LEFT JOIN ... WHERE (s.`date` BETWEEN '2010-12-19 00:00:00' AND '2010-12-19 23:59:59') AND ... GROUP BY SUBSTRING(`date`,0,13), `ip`
на места где многоточие не обращайте внимание, пусть вся информация в одной базе, без дополнительных условий.
т.к. у меня в базе нет поля типа '2010-12-19 00' где ГГГГ-ММ-ДД чч по которому можно было бы группировать, можно ли группировать по подстроке поля date формата ГГГГ-ММ-ДД чч:мм:сс, или же это извращение (за которое надо сжечь меня на костре) или все же при помощи php "пробегать" и отсеивать? или есть другой способ?