L leed Medlem sedan feb. 2007 8 inlägg Frågan 20 juni 2007 10:36 #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#.
E erka Medlem sedan dec. 1999 6 522 inlägg 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?
L leed Medlem sedan feb. 2007 8 inlägg
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
E erka Medlem sedan dec. 1999 6 522 inlägg F freguz Medlem sedan feb. 2005 280 inlägg 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
E erka Medlem sedan dec. 1999 6 522 inlägg E erka Medlem sedan dec. 1999 6 522 inlägg Klart man ska, annars kanske Celko byter frisyr å klipper av sig skägget i frustration över att han måste jobba på McDonalds ;)