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>
4 svar · 307 visningar · startad av learn
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
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>
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).