C# 如何在Mysql中使用临时表进行递归查询

C# 如何在Mysql中使用临时表进行递归查询,c#,asp.net,mysql,sql,C#,Asp.net,Mysql,Sql,表名为tbl_组织 我有一张类似的桌子。我所要做的就是检索子组织并展示它。假设传递的组织ID为3,则Org3没有任何子级,因此它只显示Org3。假设如果OrgID=2,则Org2有一个子Org4,Org4有一个子Org5。所以对于OrgID=2,我必须显示Org2、Org4和Or5。那我该怎么做呢。我试过几次,但都没有达到我的预期效果 OrganisationID OrganisationName parentID 1 Org1

表名为tbl_组织

我有一张类似的桌子。我所要做的就是检索子组织并展示它。假设传递的组织ID为3,则Org3没有任何子级,因此它只显示Org3。假设如果OrgID=2,则Org2有一个子Org4,Org4有一个子Org5。所以对于OrgID=2,我必须显示Org2、Org4和Or5。那我该怎么做呢。我试过几次,但都没有达到我的预期效果

OrganisationID OrganisationName     parentID 
    1                Org1             Null
    2                Org2              1
    3                Org3              1
    4                Org4              2
    5                Org5              2
    6                Org5              4
告诉我哪里错了
我在asp.net网站上使用这个,我在使用c和mysql,这与分层查询有关:

选择LPAD“”、级别*3、| |组织id作为组织id, 组织名称, 父ID, 数量 来自tbl_组织 以OrganizationID=-

备注:在此处传递组织ID

按以前的组织连接ID=父ID

如果将1作为OrganizationID传递,则输出将为

组织id组织名称父id级别 1或11 2或2 1 2 4或4 2 3 6或6 4 4 5或4 2 3 3或2 1 2

看看这个
SELECT distinct b.OrganisationID,b.OrganisationName 
FROM tbl_organisation as a LEFT OUTER JOIN tbl_organisation as b 
on a.OrganisationID=b.ParentID  where a.OrganisationID=b.parentID