MYSQLI计数记录中标记了一个记录实例的记录

时间:2018-07-05 16:13:37

标签: php select mysqli count

感谢您的帮助,因为这使我发疯,我很高兴能指出正确的方向。

我希望运行一个非常独特的MySQLI计数:计算表中标记了一个公共“会话”的一个实例的表中的所有行。

 SESSION      PAGE        FLAG
---------------------------------
 1            HOME        0
 1            CONTACT     0
 1            ABOUT US    900
 2            HOME        901
 3            ABOUT US    900

例如,在上表中,我尝试计算标记为900的会话的实例总数。在上面的示例中,对于标记为900的会话,我将获得4个页面浏览量。

SELECT * FROM analytics WHERE FLAG='900' 

但是,在标记访问者/会话之前,我缺少行。我在想需要执行某种子查询吗?

谢谢您的帮助!

2 个答案:

答案 0 :(得分:1)

如果您要计算唯一行数,则可以使用DISTANT例如

Select COUNT (DISTANT SESSION)
from analytics

答案 1 :(得分:1)

如果我理解正确,应该这样做:

SELECT COUNT(*)
FROM analytics
WHERE session IN 
(
    SELECT DISTINCT session FROM analytics WHERE FLAG='900' 
)