ASP 问题高手9命~~~~~~

来源:百度知道 编辑:UC知道 时间:2024/05/27 02:37:02
请高手帮忙看看
如何输出MSSQL中
找出数据库中端口值是递增的记录 如
IP 源端口 时间
0.0.0.0 80 2:00:10
1.1.1.1 81 3:00:20
1.1.1.1 82 3:00:30
1.1.1.1 83 4:00:40

同一秒内,记录多于4条的 IP相同 如
IP 源端口 时间
1.1.1.1 80 2:00:10
1.1.1.1 80 2:00:10
1.1.1.1 81 2:00:10
1.1.1.1 83 2:00:10

在此先谢过各位了~~
就是要用程序来实现 的啊~
记录在数据库中就是递增的 也就是说只要记录的端口值和下条记录比是递增的,大1,就输出

同一秒内,有IP相同的,且超过4条,就输出

我在写防火墙攻击分析的程序,就这两个问题了,帮帮忙啊

找出端口值是递增的,是什么意思?
是想查出来排列为递增呢,还是在数据库中记录的就是递增的?
同一时间多于4条的IP相同又是什么查询限制?
=====================================================
我对mysql不熟,就用access作比喻把
先查询出来所有记录,先定义一个变量,如:
dim num
num=0
然后用个do while not rs.eof循环(rs为查询出来的记录集),每一次循环,都执行这样一个操作:
if(rs("duankou")-num=1) then
response.write("'"&rs("duankou")&"'")
else
num=rs("duankou")''''''''rs("duankou")为端口值
end if
rs.movenext''''''''记录集移到下一条
loop''''''''''''''''''重新循环

至于“同一秒内,有IP相同的,且超过4条,就输出 ”
就设一个查询语句
select *
from table as t ,(select ipaddr time from table group by ipaddr and time having count(*)>4) b
where t.ipaddr =b.ipaddr and t.time=b.time

然后检测,如果记录集不为空输出就可以了