问题:

数据结构如下:

  1. id pid qid
  2. 33 0 228
  3. 55 52 228
  4. 54 52 228
  5. 52 0 228


想查出,每条记录存在的子节点数
id为自增,pid是父ID

最好是SQL语句来完成,不要存储过程
实现效果如下


id  子结点数
33    0
52    2

解决方案:

select id,(select count(*) from 数据结构如下 where pid=t.id) as 子结点数 from 数据结构如下 t
where pid=0