[英]php mysql, how to get total time?
我有一个表,其中包含用户,他们访问的页面,会话ID和他们在每个页面上花费的时间。
session_id | talentnum | page_name | time
008873e0 | user1 | test.php | 1311630222
008873e0 | user1 | test.php | 1311630215
008873e0 | user1 | index.php | 1311630222
008873e3 | user2 | test.php | 1311630216
008873e3 | user2 | index.php | 1311895032
如何查找用户每次会话花费了多少时间
我想我应该找到用户在会话中的每个页面上花费了多少,然后增加了时间? 我有点糊涂
编辑。 时间是他们进入该页面时的time()
有任何想法吗? 谢谢
这应该工作:
select distinct(session_id), max(time) - min(time) from test group by session_id
然后,将其按session_id分组。 要将其按用户分组:
select distinct(talentnum), max(time) - min(time) from test group by talentnum
首先,获取访问者列表:
SELECT DISTINCT( sesssion_id ) as session FROM _yourTable_;
然后执行另一个查询以获取每次访问的开始时间和结束时间:
SELECT MIN(time) as START_TIME, MAX_TIME(time) as END_TIME WHERE session_id = '$desired_session';
然后,通过PHP检索结果,并从结束时间中减去开始时间,以获得访问的总长度。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.