---
title: "Lite speciell select..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/7116-lite-speciell-select"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Bire"
published: "2000-11-12T13:15:00.000Z"
updated: "2000-11-13T18:59:00.000Z"
replies: 8
views: 238
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/asp/7116-lite-speciell-select"
---

# Lite speciell select...

## #1 — Bire, 2000-11-12T13:15Z

Jag har ett litet delikat selectproblem för er att ta tag i nu ;)

Min databas ser ut så här:

En tabell med produktkategorier: **Kat**

En tabell med underkategorier: **Delkod**

En tabell med produkter: **Prod**

på sidan så får man först välja vilken kategori (Kat) man är intresserad av... Sedan skall man kunna välja mellan de underkategorier som finns för den huvudkategori man valt... nu kommer problemet ;)

Jag har i tabellen: **Prod** ett fält som heter: DelkodId och med hjälp av följande selectsats så har jag försökt att bara lista de underkategorier som finns till varje produkt som ingår i den utvalda huvudkategorin.. Men då visas samtliga underkategorier för varje produkt och så vill jag ju inte ha det ;)

Så här ser selectsatsen ut iaf:

```
SQLStmt = "SELECT Kat.Kategori, Kat.Katbild, Delkod.Delkod, Delkod.DelkodId, Prod.DelkodId, Kat.KatId FROM Kat, Prod, Delkod WHERE Kat.katId = Prod.KatId AND  Prod.DelkodId = Delkod.DelkodId AND (Kat.KatId = " & Request("KatId") & ") Order by Delkod"
```

Med andra ord:
Först väljer man huvudkategori, sen kommer man till denna select som skall visa de underkategorier som finns att välja mellan...

Hjääälp :)

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

## #2 — Brimba, 2000-11-13T07:29Z

Hallå Birp!

Här kommer ett exempel på hur du skall göra.

tabHKat (Tabell)
hKatID - räknare
hKatNamn - HuvudKategoriNamn

tabUKat (Tabell)
uKatID - räknare
uKatNamn - UnderKategoriNamn
hKatID - Kopplad till tabHKat.hKatID

tabProd (Tabell)
Pid - räknare
Prod - ProduktNamn
hKatID - Kopplad till tabHKat.hKatID
uKatID - Kopplad till tabUKat.uKatID

Därefter om du vill lista alla huvudkategorier:

SQLStmt = "SELECT tabHKat.hKatID, tabHKat.hKatNamn
FROM tabHKat"

Om du vill lista alla UnderKategorier under HuvudKategor nummer 1, kan du göra såhär:

SQLStmt = "SELECT tabUKat.uKatID, tabUKat.uKatNamn
FROM tabHKat INNER JOIN tabUKat ON tabHKat.hKatID = tabUKat.hKatID
WHERE (tabUKat.hKatID = 1)"

Om du vill lista alla produkter i HuvudKategori 3 och UnderKategori 2 gör du såhär:

SQLStmt = "SELECT tabProd.Pid, tabProd.Prod
FROM tabProd
WHERE (tabProd.uKatID = 2) AND (tabProd.hKatID = 3)"

Lycka till :)

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

## #3 — fredrik, 2000-11-13T07:29Z

hmm...om jag nu förstått det hela rätt så vill du ha det i 2 steg:

1\. Välj kategori - nu listas underkategorier

2\. Välj underkategori - nu listas produkter

Vad har delkod för relation med kat?
Varför har prod en relation med kat?

Om du nu ska ha det i 2 steg (som ovan) så räcker det ju med att delkod är i relation med kat och att prod är i relation med delkod.

Typ:
Kat
kat_id &#0124; kat_namn

Delkod
delkod_id &#0124; delkod_namn &#0124; kat_id

Prod
prod_id &#0124; prod_namn &#0124; delkod_id

Detta gör ju att du endast behöver "vanliga" sql-strängar för att först hämta alla "delkodar" och efter klick på delkod hämta alla produkter.

...eller är jag helt ute och snurrar nu?

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

## #4 — Brimba, 2000-11-13T07:35Z

Samma tid men jag var före :p

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

## #5 — fredrik, 2000-11-13T07:45Z

japp, attans... :)

om du vill få ut produkter ur en viss kategori enligt min variant kan du skriva:

```
sql = "SELECT prod.prod_namn FROM kat INNER JOIN
    delkod ON kat.kat_id = delkod.kat_id INNER JOIN
    prod ON delkod.delkod_id. = prod.delkod_id
WHERE kat.kat_id = 1"
```

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

## #6 — Bire, 2000-11-13T11:43Z

Tack för alla tips grabbar, men tyvärr så hann min gode vän och tillika forumledarkollega: "Emission - The VBmaster" före :e

Jag har mao en strålande lösning på problemet och jag kan säga att det var väldigt snarlika som era förslag! :)

Tanx anyway!

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

## #7 — Brimba, 2000-11-13T12:14Z

ehh.

Jag får göra en ändring här.

> "Emission - The VBmaster"

"Emission - The master" tycker jag passar bättre :)

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

## #8 — Bire, 2000-11-13T16:34Z

Eller kort o gott: **Mästaren!** :)

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

## #9 — a, 2000-11-13T18:59Z

Mäster passar bra, han hjälper alltid till och kan i stort sett allt som är värt att veta.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/7116-lite-speciell-select
