三张表的查询问题,请高手指教
项目中遇到这样一个问题:对三张表进行查询表结构如下
create table toponode(
nodeID int(),
nodeName varchar(),
.....略);
create table icmpperf(
objID int(),
instanceName varchar(),
icmpoutmsgs int(),
.....略);
create table ipperf(
objID int(),
instanceName varchar(),
ipaddrerrs int(),
....略);
现在需要生成的报表包括topoNode中的NodeName,InstanceName,以及对Icmpoutmsgs、Ipaddrerrs进行计数统计,其中objID与nodeID相等
我写的查询语句是这样的:select topoNode.nodename,sum(icmpperf.icmpoutmsgs),sum(ipperf.ipaddrerrs) from topoNode,icmpperf,ipperf where topoNode.nodeID = icmpperf.objID and topoNode.nodeID = ipperf.objID group by topoNode.nodeID
这样查出的结果不正确,不知该如何写符合这样要求的查询语句,是不是表结构设计有问题,请高手指教