---
title: "Databas, två tabeller"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/43572-databas-två-tabeller"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "evesve"
published: "2002-05-12T16:55:06.000Z"
updated: "2002-05-12T17:38:37.000Z"
replies: 3
views: 257
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/43572-databas-två-tabeller"
---

# Databas, två tabeller

## #1 — evesve, 2002-05-12T16:55Z

Hej!
Jag har 2 tabeller:
"tblDatabas" med kolumnerna personuppgifter, Land, Landskap, Stad, Stadsdel och
"tblEnheter" med uppgifter på Land,Landsnamn, Landskap,Landskapsnamn, Stad,Stadsnamn, Stadsdel,Stadsdelsnamn.
Land, Landskap, Stad, Stadsdel är textkolumner med 01, 02, osv
Jag får fram alla i en viss stadsdel med:

```
sql = "SELECT DISTINCT * FROM tblDatabas " & _
"LEFT OUTER JOIN tblEnheter " & _
"ON tblDatabas.Land = tblEnheter.Land " & _
"AND tblDatabas.Landskap = tblEnheter.Landskap " & _
"AND tblDatabas.Stad = tblEnheter.stad " & _
"AND tblDatabas.Stadsdel =tblEnheter.stadsdel " & _
"WHERE tblDatabas.Land = '"&land&"' " & _
"AND tblDatabas.Landskap = '"&landskap&"' " & _
"AND tblDatabas.Stad = '"&stad&"' " & _
"AND tblDatabas.Stadsdel = '"&stadsdel&"' " & _
"ORDER BY "&sortera
```

Så långt är allt bra.
När jag vill se alla i en viss stad (oavsett stadsdel) försöker jag med:

```
sql = "SELECT DISTINCT * FROM tblDatabas " & _
"LEFT OUTER JOIN tblEnheter " & _
"ON tblDatabas.Land = tblEnheter.Land " & _
"AND tblDatabas.Landskap = tblEnheter.Landskap " & _
"AND tblDatabas.Stad = tblEnheter.stad " & _
"WHERE tblDatabas.Land = '"&land&"' " & _
"AND tblDatabas.Landskap = '"&landskap&"' " & _
"AND tblDatabas.Stad = '"&stad&"' " & _
"ORDER BY "&sortera
```

Då kommer samma namn upp lika många gånger som det finns stadsdelar.
Ex:
Kalle 01, 01, 04, 01
Kalle 01, 01, 04, 02
Kalle 01, 01, 04, 03
Kalle 01, 01, 04, 04

Hur fixar jag det?

(Access)

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

## #2 — LarsG, 2002-05-12T17:15Z

Om du låter bli att ta med stadsdel i select-listan och använder distinct så.

Din(?) databasdesign är helt felaktig.  Du borde ha separata tabeller för land, landskap, stad och stadsdel.

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

## #3 — evesve, 2002-05-12T17:21Z

Som du ser på mina två exempel så har jag bort stadsdel i exempel 2.
Det är då jag får felen.
Du har säkert rätt angående olika tabeller, men i min dumma enfald så tyckte jag att detta var enklare.

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

## #4 — LarsG, 2002-05-12T17:38Z

Jag menar att du inte skall göra select \* utan att bara ta de kolumner du vill ha.

```
select distinct land,landskap,stad from databas left join ...
```

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/43572-databas-två-tabeller
