我如何计算mysql日期访问我网站的次数?
我在一个表中存储对我的站点的所有访问,我存储日期、访问的页面和会话id 理论上,我可以根据会话id对某个人进行分组,这算作一次访问 然而,我想做的是浏览表格,得到每个日期的总访问量。因此,它将按会话id分组,然后按日期分组 即: 这不起作用,因为它会检索该会话id的访问总数和日期 我的表结构看起来有点像这样:我如何计算mysql日期访问我网站的次数?,mysql,Mysql,我在一个表中存储对我的站点的所有访问,我存储日期、访问的页面和会话id 理论上,我可以根据会话id对某个人进行分组,这算作一次访问 然而,我想做的是浏览表格,得到每个日期的总访问量。因此,它将按会话id分组,然后按日期分组 即: 这不起作用,因为它会检索该会话id的访问总数和日期 我的表结构看起来有点像这样: ---------------------------------- | id | added | page | sessionid ---------------------------
----------------------------------
| id | added | page | sessionid
----------------------------------
有什么想法吗
我的查询给我的结果如下所示:
----------------------------------
| id | added | page | sessionid
----------------------------------
2010-11-24 | 22010-11-24|14
2010-11-24| 17
2010-11-24|1
而我希望能有一个更像是1号约会下所有人的总和,即:
2010-11-24 | 34
每个日期包含的时间对于每个请求都是不同的。如果您在
groupby
子句中使用DATE
,就像在SELECT
子句中一样,这将解决您的问题
通过按sessionID分组,它将为每个会话创建一行。如果使用COUNT(DISTINCT sessionID)
,而不是按sessionID分组,则将联系该日期的会话id的不同数量
SELECT DATE(added) as date, COUNT(DISTINCT sessionID) as sessions FROM visits GROUP BY DATE(added)
日期是时间戳(包括时间)还是日期(即YYYY-MM-DD)?谢谢。不过,我的约会结果还是很多。@KeenLearner-我误解了你的问题。请参阅我的最新答案。