learnMedlem sedan jan. 20051 130 inlägg Det står helt stilla i huvudet...
Jag har en tabell som ser ut så här:
Table
------
tbl_id
tillhor
namn
"tbl_id" är unikt för varje post. "tillhor" innehåller ett id till den post som posten tillhör, tillhör posten ingen så innehåller attributet "-". Nu vill jag loopa ut aktuell posts "namn" (låt oss säga att det är en katalog-struktur) och dess tillhörande posts "namn", och dess tillhörande... osv. Den slutar så fort "tillhor"="-".
En enkel liten loopen som sagt jag har tänksvårigheter idag... :)
Tack
LarsGMedlem sedan dec. 200012 464 inlägg Om du vill hantera ett godtyckligt djup så går det inte direkt med SQL (i de flesta DBMS).
Du får lösa det rekursivt i din applikation, för varje tillhor <> '-' så ställer du frågan igen med tbl_id = <tillhor från föregående post>
learnMedlem sedan jan. 20051 130 inlägg Hmm, kan du visa hur? :OO
:)
learnMedlem sedan jan. 20051 130 inlägg Jag vet nog allt att du vill hjälpa mig LarsG... ;)
Please
emissionMedlem sedan dec. 19996 721 inlägg Principen:
Gör en funktion som först hämtar ut namnet och tillhor för ett specifikt id. Om tillhor="-" så returnerar du namnet, annars returnerar du funktionen(tillhor) & "/" & namnet. Du anropar alltså funktionen från funktionen (det är det som kallas rekursion).