webForumDet fria alternativet

Hierarkisk select

1 svar · 218 visningar · startad av Brimba

BrimbaMedlem sedan dec. 19992 966 inlägg
#1

Hej!

Jag har problem med att få ordning på min lagrade procedur...

fldForumsID         fldParentID           fldName 
1                   null                  Övriga diskussioner 
2                   1                     Café 
3                   1                     Sport 
4                   2                     Skitsnack 
5                   2                     Ölsnack

Och jag skickar in värdet 4. Då vill jag att den skall skriva ut följande:

Övriga diskussioner
Café
Skitsnack

eftersom 4 betyder Skitsnack, och dess förälder är 2 vilket betyder Café, och som i sin tur har förälder 1, vilket betyder Övriga diskussioner.

Hur gör jag?

BrimbaMedlem sedan dec. 19992 966 inlägg
#2

Jag löste det genom att göra såhär:

	CREATE TABLE #bapp 
	(
		fldParentID int,
		fldForumsID int,
		fldName  nvarchar(200)
	)

	DECLARE @next INT
	SET @next=@lngForumsID

	WHILE @next <> 0
	BEGIN
		--Sätt in värdet i temporärtabellen
		--Hämta det nya värdet till @next
	END

	SELECT * FROM #bapp
Genererad på 390 ms · cache AV · v20260730165559-full.f96bc7eb