我一直被困在这个问题上,我将非常感谢另一个角度。我有一个跟踪网站浏览量的表格,只需要查询访问一个页面的人数。我的表格类似于以下内容:
SESSION_ID PAGE
------------------------
122 HOME
122 CONTACT US
123 HOME
124 HOME
我需要一种方法来计算表中仅显示一次(仅查看一页(的会话数。IE:在上面:什么查询会告诉我 2 个人只查看了一页。
我很想发布我尝试过的东西,但老实说我不知道从哪里开始。我在想这样的事情:
$query=mysqli_query(con,"SELECT count PAGE as pages_viewed FROM analytics WHERE pages_viewed='1' GROUP BY SESSION ID");
$singleViewRows= mysqli_num_rows($query);
但我不认为是这样吗?也许我需要一个子查询?
再次感谢您的帮助!
如果我理解得很好,我们对这里的会话数感兴趣,所以计算页数不会给出预期的结果。
那么以下查询呢:
SELECT session_id, COUNT(session_id) FROM analytics GROUP BY session_id HAVING COUNT(session_id) = 1
选择 COUNT(session_id( 是可选的,但它会确认您仅获取了表中具有 1 条记录的那些。