---
title: "Dubbel främmande nyckel till samma tabell"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/21470-dubbel-främmande-nyckel-till-samma-tabell"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "MMats"
published: "2001-05-22T17:09:00.000Z"
updated: "2001-05-22T17:57:00.000Z"
replies: 3
views: 229
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/21470-dubbel-främmande-nyckel-till-samma-tabell"
---

# Dubbel främmande nyckel till samma tabell

## #1 — MMats, 2001-05-22T17:09Z

Hej !

Jag har 2 stycken tabeller. Den ena tabellen inhåller personalinformation som förnamn, efternamn, telefon mm. Den andra innehåller information om projekt de jobbar i.

tblPersonal (Tabell 1)
\==========
fldPersonID (pk)
fldFornamn
fldEfternamn
fldTelefon

tblProjekt (Tabell 2)
\==========
fldProjektID (pk)
fldProjektnamn
fldProjektledare (fk till fldPersonID i tabell 1)
fldSakerhetsansvarig (fk till fldPersonID i tabell 1)

Min fråga är följande:
Går det att med en SQL-sats skriva ut informationen i form av:
Projektnamn, Projektledare, Säkerhetsansvarig ?

Jag försökte med något i den här stilen:
SELECT fldProjektnamn, fldFornamn, fldEfternamn 
FROM tblProjekt INNER JOIN 
tblPersonal ON  tblProjekt.fldProjektledare = tblPersonal.fldPersonID
WHERE fldProjektID=1
Och det funkar men frågan är hur jag ska kunna få fram fldFornamn och fldEfternamn igen på samma SQL-sats

Nån som har svaret?

/MMats

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

## #2 — LarsG, 2001-05-22T17:29Z

```
SELECT fldProjektnamn, led.fldFornamn as leaderFornamn, led.fldEfternamn  as leaderEfternamn, sec.fldFornamn as securityFornam, sec.fldEfternamn as securityEfternamn
FROM tblpersonal as led inner join tblprojekt on led.fldpersonid = tblprojekt.fldprojektledare inner join tblpersonal as sec on tblprojekt.fldSakerhetsansvarig  = sec.fldpersonid 
WHERE fldProjektID=1
```

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

## #3 — MMats, 2001-05-22T17:48Z

Tack så mycket för hjälpen det funkade kanon!
Det enda jag fick göra var att lägga till 2 parenteser enligt:

```
SELECT fldProjektnamn, led.fldFornamn as leaderFornamn, led.fldEfternamn as leaderEfternamn, sec.fldFornamn as securityFornam, sec.fldEfternamn as securityEfternamn
FROM ((tblpersonal as led inner join tblprojekt on led.fldpersonid = tblprojekt.fldprojektledare) inner join tblpersonal as sec on tblprojekt.fldSakerhetsansvarig = sec.fldpersonid) 
WHERE fldProjektID=1
```

Ska man behöva göra det? Jag kör Access.

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

## #4 — LarsG, 2001-05-22T17:57Z

Det skall man inte behöva, men Access är lite kinkigt i detta avseende

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/21470-dubbel-främmande-nyckel-till-samma-tabell
