感谢您的帮助,因为这使我发疯,我很高兴能指出正确的方向。
我希望运行一个非常独特的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'
但是,在标记访问者/会话之前,我缺少行。我在想需要执行某种子查询吗?
谢谢您的帮助!
答案 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'
)