感谢您的任何帮助,因为这一直让我发疯,我将不胜感激能被指出正确的方向。
我希望运行一个非常独特的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