MYSQLI 用于计算表中只有一条记录的人?



我一直被困在这个问题上,我将非常感谢另一个角度。我有一个跟踪网站浏览量的表格,只需要查询访问一个页面的人数。我的表格类似于以下内容:

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 条记录的那些。

最新更新