У меня есть таблица:
Series ======== ID SeriesName ParentSeriesID
Ряд может быть "корневым" рядом, (ParentSeriesID
равен 0 или null) или может иметь родительский элемент. Серия также может быть несколько уровней вниз, то есть ее родитель имеет родителя, у которого есть родитель и т.д.
Как я могу запросить таблицу, чтобы получить серию по ее идентификатору и всем сериям потомков?
До сих пор я пробовал:
SELECT child.*
FROM Series parent JOIN Series child ON child.ParentSeriesID = parent.ID
WHERE parent.ID = @ParentID
Но это возвращает только первый уровень детей, я хочу родительский node и все "нисходящие" узлы. Я не уверен, как продвигаться отсюда.