create table fileType
(
fileTypeId int ,
fileTypeName varchar(30),
father_fileTypeId int
);
create table file
(
fileId int,
fileName varchar(30),
fileTypeId int
);--fileType表测试数据
insert into fileType values(1,'根节点',0);insert into fileType values(2,'1级子节点1',1);
insert into fileType values(3,'1级子节点2',1);insert into fileType values(4,'2级子节点1',2);
insert into fileType values(5,'2级子节点2',2);
insert into fileType values(6,'2级子节点3',2);insert into fileType values(7,'2级子节点4',3);
insert into fileType values(8,'2级子节点5',3);
insert into fileType values(9,'2级子节点6',3);
insert into fileType values(10,'2级子节点7',3);--file表测试数据
insert into file values(1,'测试节点1',4);
insert into file values(2,'测试节点2',5);
insert into file values(3,'测试节点3',6);insert into file values(4,'测试节点4',7);
insert into file values(5,'测试节点5',8);
insert into file values(6,'测试节点6',9);insert into file values(7,'测试节点7',10);
insert into file values(8,'测试节点8',5);
insert into file values(9,'测试节点9',8);
insert into file values(10,'测试节点10',8);问题:
1.需要统计出,每个节点下,有几条记录
2.我不知道思路,请老师指点输出结果如下:
根节点(10)
1级子节点1(4)
2级子节点1(1)
2级子节点2(2)
2级子节点3(1)
1级子节点2(6)
2级子节点4(1)
2级子节点5(3)
2级子节点6(1)
2级子节点7(1)备注:
1.括号里面是统计数量
2.父节点统计所属子节点的数量
3.fileType表中,可能有n级节点我之前的思路:
递归统计
先统计跟节点下子节点的数量然后统计子节点下数量--传个fileType的实体进去,返回一个统计的数量
int getCount(fileType ft){
int result=0;
String sql = "select count(*) from file where fileTypeId = "+ft.getFileTypeId;
返回所属改fileTypeId的数量
}到这里,我脑子就乱了,请老师指点啊!