大家看看 如何从第一个表得到第二个表
我先描述一下问题,我是用vb.net写的treeview的遍历 ,将数据库表里的数据填充到treeview的结点上 表结构是这样
BusinessID Level SponsorID
27111618 1 27111608
27111617 2 27111618
27111675 2 27111618
27111676 3 27111675
27111527 4 27111676
27111682 4 27111676
27111692 4 27111676
27111723 4 27111676
27123212 4 27111676
27123228 4 27111676
27123240 4 27111676
27111454 5 27123240
27111457 5 27123240
27123254 5 27123240
27111683 3 27111675
27111468 4 27111683
27111530 4 27111683
27111664 4 27111683
27123236 2 27111618
这个表我已经用一个递归实现了 问题是我如何把上面的表转化成下面的表 意思就是我输入某一个businessid 把它的所有子结点都存到一张表里
结果应该是这样
BusinessID Level SponsorID
27111676 1 27111675
27111527 2 27111676
27111682 2 27111676
27111692 2 27111676
27111723 2 27111676
27123212 2 27111676
27123228 2 27111676
27123240 2 27111676
27111454 3 27123240
27111457 3 27123240
27123254 3 27123240
level是层数 或者叫深度吧 sponsorid 是上线 例如:27111676的sponorid为27111675 那么27111676就是27111675的子结点