webForumDet fria alternativet

Räkna underkategorier

Databaser & SQLur Databashanterare & SQL

4 svar · 423 visningar · startad av DavidB

Medlem sedan jan. 20001 372 inlägg
Frågan#1

Hej

Jag har en databas med 3 tabeller.

Produkter
- id
- Namn

Prod_Kat
- id
- ProduktId
- KategoriId

Kategorier
- id
- Parent
- Namn

Som det är nu så ligger varje produkt i en kategori, finns flera kategorier i olika steg, d.v.s. det flesta kategorier har underkategorier.

En underkategori har sin 'förälders' ID i kolumnen Parent.

Nu till frågan, det är så att jag vill ta reda på hur många underkategorier (alla steg) en kategori har, går ju att lösa med en väldans massa loopande och massor av frågor till databasen men jag tänkte att det kanske fanns något smidigt sätt att lösa detta i SQL?

Samma sak gäller produkter, skulle vilja ha ett smidigt sätt att ta reda på hur många produkter som finns i en kategori samt i dess samtliga underkategorier?

Finns det nångon som har nåt förslag, kanske får jag bygga upp databasen på något annat sätt? Förslag mottages tacksamt!

Medlem sedan dec. 200012 464 inlägg
#2

Vilken DBMS använder du?

Medlem sedan jan. 20001 372 inlägg
#3

MySQL

Websidan är byggd i asp.net

Medlem sedan dec. 200012 464 inlägg
#4

Då får du hålla på med dina loopar och rekursiva anrop

Medlem sedan maj 20012 237 inlägg
#5

Annars kan du kika lite på hur man kan hantera hierarkisk data med mysql:

http://dev.mysql.com/tech-resources/articles/hierarchical-data.html

135 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)