我有这样一张桌子:

user  | session
test1 | 11
test1 | 11
test1 | 11
test1 | 21
test1 | 21
test2 | 2
test2 | 2
test3 | 3
test3 | 3
test3 | 32
test3 | 32


我想找回user 1 has 2 sessionsuser 2 has 1 sessionsuser 3 has 2 sessions
大方地讲,一个用户有多少个相同的会话?

我尝试过$sql4 = SELECT user, session , count(*) FROM table group by user, session

我得到了不同的会话,但没有计数

有任何想法吗?
谢谢

编辑:

如果我使用SELECT user, count(*) FROM users GROUP BY user,则会得到test 1 = 5。它给了我总的会话数,而不是相同的总会话数。在这种情况下2

最佳答案

SELECT user, count(DISTINCT session) FROM users GROUP BY user


DISTINCT仅用于计算唯一会话

关于php - mysql,php,如何获得用户数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6903679/

10-10 01:46
查看更多