---
title: "kategorisera tre tabeller"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/21872-kategorisera-tre-tabeller"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "OveRRidE"
published: "2002-01-04T15:27:00.000Z"
updated: "2002-01-08T23:28:00.000Z"
replies: 12
views: 185
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/21872-kategorisera-tre-tabeller"
---

# kategorisera tre tabeller

## #1 — OveRRidE, 2002-01-04T15:27Z

Here we go again:

**KAT2**
\---------
k2KatId1
k2KatId2
k2Kategori

**PRODUKTER**
\---------
prdNamn
prdKatid1
prdKatid2

**PROBLEM**
Jag vill skapa en lista på alla produkter där produkter.prdKatId1 = **1**, samtidigt vill jag ha ut kat2.k2Kategori och kat2.k2KatId2 så att jag kan skriva på varje rad vilken underkategori de tillhör. Dessa skall grupperas efter vilken underkategori (kat2) de tillhör. 

red) Kan ju nämna att jag använder en Access databas. ;)

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

## #2 — LarsG, 2002-01-04T17:44Z

Så här kanske?

```
select k.k2kategori,k.k2katid2,p.*
from kat2 k, produkter p
where p.prdKatid1 = 1
 and p.prdKatid2 = k.k2katid2
group by k.k2katid2
```

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

## #3 — OveRRidE, 2002-01-05T15:50Z

Hrmm jag funderade på om man inte var tvungen att köra en INNER JOIN för att få det att funka.. ?

Men det var man tydligen inte.. ;)

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

## #4 — spango, 2002-01-05T23:06Z

LarsG:s exempel är i praktiken en inner join.

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

## #5 — OveRRidE, 2002-01-06T16:52Z

Jo det är sant, men just uttrycket. ;)

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

## #6 — OveRRidE, 2002-01-07T10:08Z

Mja.. efter att ha testat så funkar det inte så bra.. 

får en massa dubbla av allt

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

## #7 — LarsG, 2002-01-07T10:50Z

Kan du förklara lite mer hur tabellerna är relaterade och kanske ge ett litet exempel på hur dina värden ser ut.

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

## #8 — OveRRidE, 2002-01-07T11:07Z

<http://www.jsc.nu/override/wf/db_spi.jpg> 

Kolla här så ser du hela strukturen. 

När jag körde din sträng först så sa den att den inte kunde gruppera eftersom du angivit **p.\*** på ett ställe. Sen vete fasen, men jag fick den iaf inte att funka.. :l

Det blev iallafall en lista med dubletter, och inte bara det, den valde även de där prdKat1 inte var 1. Plus att de knöts till fel kategorier om man 
skrev ut det på samma rad.. :(

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

## #9 — LarsG, 2002-01-07T18:52Z

```
select k.k2kategori,k.k2katid2,p.*
from kat2 k, produkter p
where p.prdKatid1 = 1
and p.prdKatid2 = k.k2katid2
and p.prdKatid1 = k.k2katid1
order by k.k2katid2
```

Förstår inte varifrån jag fick att det skulle vara en group by.

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

## #10 — OveRRidE, 2002-01-07T23:38Z

Det är mänskligt att fela. ;)

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

## #11 — Pace, 2002-01-08T00:03Z

LarsG är inte mänsklig när det gäller SQL! §e

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

## #12 — OveRRidE, 2002-01-08T07:04Z

:e

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

## #13 — OveRRidE, 2002-01-08T23:28Z

Offtopic:

```
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.2914)
```

Hrmm, syns det när man har .NET CLR:en installerad?

Trodde bara det var till IIS-servern..

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/21872-kategorisera-tre-tabeller
