webForumDet fria alternativet
Logga in / Bli medlem

Hierarkisk select

Databaser & SQL

1 svar · 218 visningar · startad av Brimba

Medlem sedan dec. 19995 874 inlägg
Trådstart#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?

Medlem sedan dec. 19995 874 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
260 ms totalt · 4 externa anrop · v20260731065814-full.81e7e81c
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)