OrganisationID OrganisationName parentID
1 Org1 Null
2 Org2 1
3 Org3 1
4 Org4 2
5 Org5 2
6 Org5 4
Имя таблицы: tbl_Organisation
У меня есть таблица, похожая на эту.Все, что я пытаюсь, - это извлечь Организацию и показать ее.Предположим, что переданный ID организации равен 3, тогда у Org3 нет дочерних элементов, поэтому он отображает только Org3.Предположим, что если OrgID = 2, то у Org2 есть дочерний Org4, а у Org4 есть дочерний Org5.Таким образом, для OrgID = 2 я должен отобразить Org2, Org4 и Or5.Так как я могу это сделать.Я пробовал несколько вещей, но это не сработало, как я хотел.
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
Скажите, где я не прав, я использую это на веб-сайте asp.net, я использую c # и mysql