webForumDet fria alternativet

Id och parent id, n nivåer, samma tabell?

Databaser & SQLur Databashanterare & SQL

6 svar · 453 visningar · startad av inspiro

inspiroMedlem sedan sep. 2005673 inlägg
#1

Tänkte försöka göra en tabell med kategorier och underkategorier mha en id och en parentid-kolumn. Men jag får inte till frågorna riktigt. Säg att tabellen ser ut så här:

id | parentid | topic
------------------------------------------------
1    0          Huvudkategori
2    1          Nivå 1
3    1          Nivå 1
4    2          Nivå 2
5    3          Nivå 2
6    4          Nivå 3
osv...

Om öppnar kategorin med id = 2, hur får jag fram alla underkategorierna... dvs kategorierna med id 4 och 6? Det ska alltså vara helt dynamiskt i hur många led som helst.

oskarsMedlem sedan nov. 20051 317 inlägg
#2

Hur får du fram att kategorierna för id = 2 är 4 och 6?

LarsGMedlem sedan dec. 200012 464 inlägg
#3

Vilken databashanterare?

inspiroMedlem sedan sep. 2005673 inlägg
#4

Så här tänkte jag:

Den öppnade kategorin har id 2.

Underkategorin med id = 4 har parentid = 2.

Underkategorin med id 6 har parentid = 4 som i sin tur har parentid = 2.

Alltså, för att veta att kategorin med id 6 hör ihop med kategorin med id 2 måste man gå via kategorin med id 4... får man det att fungera borde det bli helt dynamiskt.

inspiroMedlem sedan sep. 2005673 inlägg
#5

LarsG skrev:

Vilken databashanterare?

Sorry, det är sql server 2005.

StefanBergfeldtMedlem sedan sep. 2004828 inlägg
#6

http://www.aspsidan.se/default.asp?page=forum&fp=showPost&fId=5&pId=568272

Där finns en lösning för SQL Server 2005

inspiroMedlem sedan sep. 2005673 inlägg
#7

Tackar, fast jag behöver gå åt "andra hållet", dvs jag har öppnat en grupp och sedan vill jag lista alla undergrupper i alla undernivåer till denna.

131 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)