LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1363|回复: 1

求助:mysql 查询语法

[复制链接]
发表于 2007-5-30 00:27:34 | 显示全部楼层 |阅读模式
有一个关于查询语句的问题请教大家。

我从网络上采集到的ip包信息以如下方式存入表中:

  1. #时间   #源地址   #目的地址  #包长
  2. xxxx    10.0.0.1     10.0.0.2       3
  3. xxxx    10.0.0.1     10.0.0.2       60
  4. xxxx    10.0.0.1     10.0.0.3       3
  5. xxxx    10.0.0.1     10.0.0.3       60
  6. xxxx    10.0.0.2     10.0.0.1       3
  7. xxxx    10.0.0.2     10.0.0.1       60
  8. xxxx    10.0.0.3     10.0.0.1       3
  9. xxxx    10.0.0.3     10.0.0.1       60
复制代码


我需要打印出某一时间段内两个主机之间交换的数据包的长度
很久没有用数据库了,我只记得一些简单的查询方式,比如下面这个:

  1. select ip_saddr, ip_daddr, ip_protocol, sum(ip_totlen)
  2. from ulogd.ulog
  3. group by ip_saddr, ip_daddr, ip_protocol
  4. order by ip_saddr, ip_daddr, ip_protocol
复制代码

可以打印出如下的表(先忽略时间):

  1. #源地址   #目的地址  #总包长
  2. 10.0.0.1     10.0.0.2       63
  3. 10.0.0.1     10.0.0.3       63
  4. 10.0.0.2     10.0.0.1       163
  5. 10.0.0.3     10.0.0.1       163
复制代码

很明显后面两个结果实际和前面两个结果是对应的,一个是发送的包长,一个是接收的包长。

为了看起来方便,我希望能把这样的四行结果变成两行,即:

  1. #源地址   #目的地址  #发送总包长  #接收总包长
  2. 10.0.0.1     10.0.0.2       63              163
  3. 10.0.0.1     10.0.0.3       63              163
复制代码


如果不是很花时间的话,麻烦大家帮我解决一下。:thank
发表于 2007-7-20 16:54:05 | 显示全部楼层
不好意思,暂时不知道解决办法
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表