webForumDet fria alternativet

Skapa en meny rekursivt

.NET

7 svar · 459 visningar · startad av leed

Medlem sedan feb. 20078 inlägg
Frågan#1

Hej,

Jag vill skapa en meny från en databas(MsSQL). Alla frågor måste köras från stored procedures, men jag fattar inte riktigt hur jag ska kunna göra en funktion som är rekursiv för att läsa igenom tabellen.

Tabellen ser ut som följande;

ID | parent_id | title |
--------------------------------
1 | 0 | start
2 | 0 | Artiklar
3 | 2 | Testartiklar
4 | 2 | Testartiklar 2
5 | 4 | Under testartiklar 2
6 | 4 | under_under testartiklar2
7 | 0 | Länkar

Resultatet jag vill få är ju då

- start
- Artiklar
-- Testartiklar
-- Testariklar2
--- Under testartiklar 2
---- under_under testartiklar2
- Länkar

Nån som har lite pseudo kod att hjälpa till med hur man ska gå tillväga för att få detta att funka med anrop till stored proc? Kodar i C#.

Medlem sedan dec. 19996 522 inlägg
#2

Vilket DMBS? Du kan ju komma en rätt bra bit med sql, så du får det i rätt ordning ut. Vilken sorts meny ska du bygga? Någon kontroll?

Medlem sedan feb. 20078 inlägg
#3

erka skrev:

Vilket DMBS? Du kan ju komma en rätt bra bit med sql, så du får det i rätt ordning ut. Vilken sorts meny ska du bygga? Någon kontroll?

SQL Server 2005. Det jag har tänkt mig är att jag ska få ut datat så jag kan styra upp en meny med hjälp av CSS

Medlem sedan dec. 19996 522 inlägg
#4

En bit på vägen
http://www.sqlservercentral.com/columnists/sSampath/recursivequeriesinsqlserver2005.asp

Kolla annars upp Celko för med om trädstrukturer och databaser

Medlem sedan feb. 2005280 inlägg
#5

Lite överkurs kanske men vad gäller hierarkiska data så verkar lövmodellen genialisk med vänster/höger passning (klurigt att förklara när man knappt hajar själv:) )

mySql skriver fint om detta, kolla in Nested Set Model http://dev.mysql.com/tech-resources/articles/hierarchical-data.html

Medlem sedan dec. 19996 522 inlägg
#6

Celko skriver finare om just det ;)
http://www.amazon.com/exec/obidos/ASIN/1558609202/qid%3D1111545856/sr%3D11-1/ref%3Dsr_11_1/103-9443562-6561454 i JOE CELKO'S TREES AND HIERARCHIES

Medlem sedan feb. 2005280 inlägg
#7

erka skrev:

Celko skriver finare om just det ;)
http://www.amazon.com/exec/obidos/ASIN/1558609202/qid%3D1111545856/sr%3D11-1/ref%3Dsr_11_1/103-9443562-6561454 i JOE CELKO'S TREES AND HIERARCHIES

Köpa bok? :OO :L

Medlem sedan dec. 19996 522 inlägg
#8

Klart man ska, annars kanske Celko byter frisyr å klipper av sig skägget i frustration över att han måste jobba på McDonalds ;)

277 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
140 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
146 ms — ändringar (db)