У меня есть категория таблицы,
1) Id2) CategoryName3) CategoryMaster
с данными как:1 Компьютеры 02 Программное обеспечение 13 Мультимедиа 14 Анимация 35 Здоровье 06 Healthsub 5
и я создал рекурсивный запрос как:
;WITH CategoryTree AS
(
SELECT *, CAST(NULL AS VARCHAR(50)) AS ParentName, 0 AS Generation
FROM dbo.Category
WHERE CategoryName = 'Computers'
UNION ALL
SELECT Cat.*,CategoryTree.CategoryName AS ParentName, Generation + 1
FROM dbo.Category AS Cat INNER JOIN
CategoryTree ON Cat.CategoryMaster = CategoryTree.Id
)
SELECT * FROM CategoryTree
Я получаю результаты для родительской категории снизу, как я получаю все подкатегории для компьютера
, но я хочурезультаты снизу вверх, такие как «Анимация» и «Компьютеры», можете подсказать мне правильное направление.
Заранее спасибо:)