php - mysql,php,如何获取用户数?

标签 php mysql

我有一张这样的 table :

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

我想返回用户 1 有 2 个 session 用户 2 有 1 个 session 用户 3 有 2 个 session 基本上一个用户有多少个相同的 session ?

我试过 $sql4 = SELECT user, session , count(*) FROMtablegroup by user, session

我得到了不同的 session 但没有计数

有什么想法吗? 谢谢

编辑:

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

最佳答案

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

DISTINCT 用于仅计算唯一 session

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

相关文章:

mysql - 如何加速大量节点的路径查找?

mysql - 将 Mysql 查询转换为 Laravel Eloquent

php - bindParam()、bindValue()和execute(array())有什么区别和优势

php - 带有 PHP 的远程 MySQL 服务器连接

php - Laravel - 将大量条目保存到数据库中

php - 使用 key PHP 加密和解密字符串

mysql - 如何在 grafana 查询中使用累积求和变量?

php - 正则表达式删除空行,但保留新行

php - Mysql错误:property of non-object

php - 重复表条目错误