MYSQLI 用于计算table中只有一条记录的人?
MYSQLI For calculating people with only one record in table?
我一直被困在这个问题上,如果能提供另一个观点,我将不胜感激。我有一个 table 跟踪网站浏览量,需要查询仅访问一个页面的人数。我的 Table 类似于以下内容:
SESSION_ID PAGE
------------------------
122 HOME
122 CONTACT US
123 HOME
124 HOME
我需要一种方法来 计算在 table 中只出现一次的会话数(只查看了一页)。 IE:在上面:什么查询会告诉我 2 个人只看了一页。
我很想 post 我尝试过的东西,但老实说我不知道从哪里开始。我在想:
$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) 是可选的,但它会向您确认您只获取了 table 中有 1 条记录的那些。
我一直被困在这个问题上,如果能提供另一个观点,我将不胜感激。我有一个 table 跟踪网站浏览量,需要查询仅访问一个页面的人数。我的 Table 类似于以下内容:
SESSION_ID PAGE
------------------------
122 HOME
122 CONTACT US
123 HOME
124 HOME
我需要一种方法来 计算在 table 中只出现一次的会话数(只查看了一页)。 IE:在上面:什么查询会告诉我 2 个人只看了一页。
我很想 post 我尝试过的东西,但老实说我不知道从哪里开始。我在想:
$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) 是可选的,但它会向您确认您只获取了 table 中有 1 条记录的那些。