【发布时间】:2011-12-11 18:54:15
【问题描述】:
组织表:
OrgName Id ParentID
Org1 20 Null
Org2 21 20
Org3 22 21
Org4 23 21
Org5 24 22
Org6 25 Null
上表中 Org1 是超级组织,Org2 是 Org1 的子组织。 Org2 的 Sub Org 是 Org3 和 Org4。 Org 5 是 Org3 的子 Org
我想在我的数据网格中的父 Org1 下显示这些 Org 的所有详细信息。这里我只知道 Org1 ID 所以mysql查询就像
Select OrgName from Org_table where ID= 20 and ParentID is 20;
但是这个查询只返回 Org1 和 Org2,我还必须返回 Org3、Org4 和 Org5,因为它在 Org1 下。我该怎么做。如果是的话,我应该使用某种循环吗?我正在使用 c# 这样做是在我的 asp.net 网站中。
在运行时,我不知道哪个组织是哪个 ORg 的子组织。所以我必须找到 If parent id is under the main Org
我想做递归查询
【问题讨论】:
-
你能指定你想怎么显示吗???因为在网格中,您只需要将父 ID 替换为组织名称即可。
-
我想显示所有组织名称,我不想显示 ID。对于 Parent Org1,我想显示它的所有孩子
标签: c# mysql sql inner-join