---
title: "Loopa ut trädstruktur"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/138105-loopa-ut-trädstruktur"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "learn"
published: "2005-11-23T10:23:51.000Z"
updated: "2005-11-24T16:45:35.000Z"
replies: 4
views: 307
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/138105-loopa-ut-trädstruktur"
---

# Loopa ut trädstruktur

## #1 — learn, 2005-11-23T10:23Z

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

Permalänk: https://www.webforum.nu/p/138105

## #2 — LarsG, 2005-11-23T13:14Z

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\>

Permalänk: https://www.webforum.nu/p/1714243

## #3 — learn, 2005-11-23T13:16Z

Hmm, kan du visa hur?  :OO 

  :)

Permalänk: https://www.webforum.nu/p/1714245

## #4 — learn, 2005-11-24T16:18Z

Jag vet nog allt att du vill hjälpa mig LarsG... ;)

Please

Permalänk: https://www.webforum.nu/p/1714710

## #5 — emission, 2005-11-24T16:45Z

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

Permalänk: https://www.webforum.nu/p/1714716

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/138105-loopa-ut-trädstruktur
