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



感谢您的任何帮助,因为这一直让我发疯,我将不胜感激能被指出正确的方向。

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

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

例如,在上表中,我正在尝试计算某个时间标记为 900 的会话实例总数。在上面的示例中,我将获得标记为 4 的会话的 900 次页面浏览。我试过了

SELECT * FROM analytics WHERE FLAG='900' 

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

感谢您的帮助!

如果我理解正确,这应该可以做到:

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

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

Select COUNT (DISTANT SESSION)
from analytics

最新更新