---
title: "Problem med Distinct..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/10626-problem-med-distinct"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "250km/h"
published: "2001-07-18T19:17:00.000Z"
updated: "2001-07-18T20:52:00.000Z"
replies: 4
views: 222
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/10626-problem-med-distinct"
---

# Problem med Distinct...

## #1 — 250km/h, 2001-07-18T19:17Z

Jag har två tabeller där den ena innehåller sortimentet samt vilken subkategori de tillhör. Andra tabellen innhåller subkategorins namn, ID samt vilken huvudkategori de tillhör.

```
SQL = "SELECT sortiment.KatID, sortiment.subkatID, subk.subkatID, subk.KatID, subk.Subkat FROM sortiment, subk WHERE subk.subkatID = sortiment.KatId AND (Subk.KatId = " & Request("KatId") & ")"
Set RS2 = Connection.execute(SQL)
```

Meningen är att respektive subkategori skall skrivas ut när man klickat på en kategori.
Detta fungerar strålande förutom att det blir dubletter. Jag har försökt med distinct och union med minst sagt dåliga resultat. Problemet är att det är två tabeller. Kan man använda Distinct ändå och isf hur?

Skulle vara skönt att få hjälp att hamna på rätt spår, jag kanske har gjort det krångligare än det behöver vara...

\[Redigerat av 250km/h den 18 jul 2001\]

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

## #2 — LarsG, 2001-07-18T19:26Z

Vad menar du med dubletter? 

Distinct appliceras på alla kolumner i resultatet.

Har du försökt med 

```
SQL = "SELECT distinct sortiment.KatID, sortiment.subkatID, subk.subkatID, subk.KatID, subk.Subkat FROM sortiment, subk WHERE subk.subkatID = sortiment.KatId AND (Subk.KatId = " & Request("KatId") & ")"
```

?

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

## #3 — 250km/h, 2001-07-18T19:43Z

Med dubletter menar jag att det blir en post "Subkat" för varje produkt som jag har i kategorin. Har jag tre produkter med "SubkatID 3" så blir det tre länkar till Subkat 3. Vilket är ganska irrterande...

Jag har gjort enligt ditt förslag men det enda som händer är att dom sorteras fint i nummerordning...

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

## #4 — LarsG, 2001-07-18T20:09Z

Nej, sql är inte så bra på att hantera undertryckning av repeterande grupper. Det är nog enklast att hantera det i VB-koden.

```
...
SQL = "SELECT sortiment.KatID, sortiment.subkatID, subk.subkatID, subk.KatID, subk.Subkat FROM sortiment, subk WHERE subk.subkatID = sortiment.KatId AND (Subk.KatId = " & Request("KatId") & ") order by subkat"
Set RS2 = Connection.execute(SQL)

psub = ""
while not rs2.eof
  if  psub <> rs2("subkat") then
      psub = rs2("subkat")
      response.write psub & "<br>"
  end if
...
  rs2.movenext
wend
...
```

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

## #5 — 250km/h, 2001-07-18T20:52Z

Strålande, fungerar alldeles utmärkt!
Tack för hjälpen!

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/10626-problem-med-distinct
