我有一张表格,该表格根据时间跟踪用户访问的页面,因此一页
对于访问该页面的用户,我们可能会有多个条目,我的目的是找到该页面及其所有相应的用户
例如对于页面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/