我将翻译以下内容:
这是一次尝试,但没有输出。
我有一个MySQL表格“page”,其中包含“page_name”和“page_timestamp”字段。该表格存储了网站上的页面和时间请求。我想编写一个查询,以便在每5分钟的时间段内给出最多点击的页面。
输出结果应如下:
Time Page Hits
12:00 index.html 34
12:05 page1.html 11
12:10 index.html 44
这是一次尝试,但没有输出。
select pages_timestamp,
(select count( pages_name)
from pages t2
where UNIX_TIMESTAMP(t2.pages_timestamp) DIV 300 =
UNIX_TIMESTAMP(pages_timestamp)
group by pages_name
order by count(pages_name) desc
limit 1 )
from pages
where ...
group by UNIX_TIMESTAMP(pages_timestamp ) DIV 300
我相信有更好的方法。
SEC_TO_TIME( (ROUND(TIME_TO_SEC(user_log_pages_timestamp)/300)) * 300) = < this part not working SEC_TO_TIME( (ROUND(TIME_TO_SEC(p.user_log_pages_timestamp)/300)) * 300) group by p.user_log_pages_basename order by count(user_log_pages_basename) desc limit 1 ) From user_log_pages
GROUP BY SEC_TO_TIME( (ROUND(TIME_TO_SEC(user_log_pages_timestamp)/300)) * 300) Out 07:55:00 66 08:00:00 66` - pineoclean