---
title: "Id och parent id, n nivåer, samma tabell?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/174180-id-och-parent-id-n-nivåer-samma-tabell"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "inspiro"
published: "2008-09-19T08:52:44.000Z"
updated: "2008-09-19T11:43:18.000Z"
replies: 6
views: 481
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/174180-id-och-parent-id-n-nivåer-samma-tabell"
---

# Id och parent id, n nivåer, samma tabell?

## #1 — inspiro, 2008-09-19T08:52Z

Tänkte försöka göra en tabell med kategorier och underkategorier mha en id och en parentid-kolumn. Men jag får inte till frågorna riktigt. Säg att tabellen ser ut så här:

```
id | parentid | topic
------------------------------------------------
1    0          Huvudkategori
2    1          Nivå 1
3    1          Nivå 1
4    2          Nivå 2
5    3          Nivå 2
6    4          Nivå 3
osv...
```

Om öppnar kategorin med id = 2, hur får jag fram alla underkategorierna... dvs kategorierna med id 4 och 6? Det ska alltså vara helt dynamiskt i hur många led som helst.

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

## #2 — oskars, 2008-09-19T09:10Z

Hur får du fram att kategorierna för id = 2 är 4 och 6?

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

## #3 — LarsG, 2008-09-19T09:42Z

Vilken databashanterare?

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

## #4 — inspiro, 2008-09-19T09:47Z

Så här tänkte jag:

Den öppnade kategorin har id 2.

Underkategorin med id = 4 har parentid = 2. 

Underkategorin med id 6 har parentid = 4 som i sin tur har parentid = 2.

Alltså, för att veta att kategorin med id 6 hör ihop med kategorin med id 2 måste man gå via kategorin med id 4... får man det att fungera borde det bli helt dynamiskt.

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

## #5 — inspiro, 2008-09-19T09:47Z

> **LarsG skrev:**
>
> Vilken databashanterare?

Sorry, det är sql server 2005.

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

## #6 — StefanBergfeldt, 2008-09-19T10:12Z

<http://www.aspsidan.se/default.asp?page=forum&fp=showPost&fId=5&pId=568272>

Där finns en lösning för SQL Server 2005

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

## #7 — inspiro, 2008-09-19T11:43Z

Tackar, fast jag behöver gå åt "andra hållet", dvs jag har öppnat en grupp och sedan vill jag lista alla undergrupper i alla undernivåer till denna.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/174180-id-och-parent-id-n-nivåer-samma-tabell
