mysql中一张表里有srcip和dstip,有个条件ip集合,查出这两个ip中包含集合ip中的值的结果,不是集合ip中的值不要,并且统计次数
时间: 2024-02-03 22:13:04 浏览: 146
findtable_输入要查询的信息_在数据库中查找在哪张表中有该信息_
可以使用以下 SQL 语句实现:
```
SELECT srcip, dstip, COUNT(*) as count
FROM table_name
WHERE srcip IN (ip1, ip2, ...) OR dstip IN (ip1, ip2, ...)
GROUP BY srcip, dstip;
```
其中,将 `table_name` 替换为实际的表名,将 `ip1, ip2, ...` 替换为实际的 IP 集合。这条 SQL 语句会返回符合条件的 `srcip` 和 `dstip`,并统计它们出现的次数。
需要注意的是,这条 SQL 语句只能匹配精确的 IP,如果需要匹配 IP 段或者正则表达式,需要使用其他方法。
阅读全文