gpt4 book ai didi

MySQL 统计组数

转载 作者:行者123 更新时间:2023-11-29 05:18:57 26 4
gpt4 key购买 nike

我要写一个相当复杂的声明。不过,我不确定该怎么做,甚至不确定是否可行。

我有一个日志系统,可以扫描服务器并对在给定时刻在线的每个用户进行分类。这是我的表格的样子:

-----------------
| ab_logs |
-----------------
| id |
| scan_id |
| found_user |
-----------------

id 是一个自动递增的主键。除此之外没有任何实际值(value)。

scan_id 是一个整数,每次成功扫描所有用户后递增。这样我就可以将不同扫描的结果分开。

found_user。存储在扫描期间发现哪些用户在线。

以上将生成一个如下所示的表格:

id  |  scan_id  | found_user
----------------------------
1 | 1 | Nick
2 | 2 | Nick
3 | 2 | John
4 | 3 | John

所以在第一次扫描系统时发现只有 Nick 在线。 2 日,它找到了尼克和约翰。 3 日,只有约翰还在线。

我知道我可以通过以下查询获取给定扫描期间在线的用户数量:

SELECT COUNT(*) FROM ab_logs WHERE scan_id = $scan_id

我的问题是我想在一个结果中获得上述所有扫描。如果不将上述查询循环 X 次,这可能吗?

最佳答案

您可以使用 GROUP BY功能如下:

SELECT COUNT(*) FROM ab_logs GROUP BY scan_id

关于MySQL 统计组数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28695453/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com