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 · 293 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).