我有一张表格,该表格根据时间跟踪用户访问的页面,因此一页
对于访问该页面的用户,我们可能会有多个条目,我的目的是找到该页面及其所有相应的用户

例如对于页面p1:u1:2

归结为p1的原因已被用户u1两次访问

    page_usage
 page_visited    User_id
      p1            u1
      p2            u1
      p3            u2
      p1            u3
      p20           u10
      p3            u2
      p3            u1


以下是我所做的尝试。

第一次尝试:

SELECT  `user_id`, `page_visited`, COUNT(`page_visited`) , `session_date_time`
FROM `page_usage`
GROUP BY `user_id`,`page_visited`


第二次尝试:

SELECT  `page_visited`, `user_id` FROM `page_usage`
( SELECT `page_visited`,`user_id`
        FROM `page_usage` AS `used_pages`
        GROUP BY `page_visited`,`user_id`)
WHERE `page_visited`=used_pages.`page_visited` AND `user_id`=used_pages.`user_id`


这在语法上是不正确的。我是sql的新手,如果这是一个易于解决的查询,请多多包涵。

最佳答案

Select Page_Visisted,User_Id Count(User_Id) as No_Time_Visited  from page_Uage
group by Page_Visisted,User_Id

关于mysql - MySQL查询从给定表中获取页面使用情况,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20538275/

10-10 23:50