Just nu i M3-nätverket
Gå till innehåll

Hierarki med SQL-fråga


Ewa2

Rekommendera Poster

Hur gör man för att ta fram hierarkin med en SQL-fråga. Problemet är att jag måste ha information om nivån och JOIN:a med en annan tabell.

 

Tabellen ser ut ungefär så här:

parent: child:

pappa A

pappa B

pappa C

A A1

A A2

A1 A1B1

B B1

 

Denna tabell skall dessutom JOIN:as med en annan tabell för att få fram adressen till respektive post.

 

Utskriften på skärmen skall se ut ungefär så här

pappa

[indrag]A

[indrag][indrag]A1

[indrag][indrag][indrag]A1B1

[indrag][indrag]A2

[indrag]B

[indrag][indrag]B1

 

Posterna kan stå i vilken ordning som helst i tabellen. Jag har löst problemet med att gång på gång ställa en fråga som tar ut barnen till respektive förälder, men den lösningen fungerar inte pga prestanda problem. Det finns flera 100 000 psoter i tabellen. Och en förälder kan ha omkring 10 000 barn.

 

Vore väldigt tacksam för svar.

Länk till kommentar
Dela på andra webbplatser

I books onlines som följer med SQL server finns svaret på din fråga, kommer inte ihåg exakt vad man skall leta efter, men det har varit uppe här (eller i databas forumet) för inte så länge sedan så det är bara att söka efter det här på forumet.

 

----------------------------------------

- Magnus

- Nemo Saltat Sobrius

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...