---
title: "Flera relationer i SQL-sats!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/44728-flera-relationer-i-sql-sats"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "roady"
published: "2002-05-28T14:36:37.000Z"
updated: "2002-05-29T11:04:57.000Z"
replies: 10
views: 418
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/44728-flera-relationer-i-sql-sats"
---

# Flera relationer i SQL-sats!

## #1 — roady, 2002-05-28T14:36Z

Jag har lite problem med en SQL-sats, man kan som vanligt göra den med 2st men ifall man klara det i en så slipper man anropa 2ggr och slöa ner sidan!!!

**user**
userID
userFnamn
userEnamn

**news**
newsID
..........
..........
.........
userID
newsBekraftaID

När jag listar allt i tabellen **news** så vill jag ta ut userID i tabellen **user** och samma sak med newsBekraftaID!!!!
Dessa två relaterar till olika userID:s

Är jag luddig i formuleringen?   :l

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

## #2 — SPiN, 2002-05-28T14:45Z

Har tabellerna något gemensamt? Är det userID som är sekundärnycklar?

```
SELECT user.userID, news.* FROM user, news WHERE user.userID = news.userID
```

:q

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

## #3 — roady, 2002-05-28T14:51Z

nja...
UserID och newsBekraftaID skall leta upp personen i tabellen user (id-numret),,,

Så typ, 
Den här Artiklen är skriven av: Pelle Knutsson
Blev bekräftad av: Lars Gunnarsson

Gör jag såhär så får jag ut vem som skrivit nyheten:

```
SQL = "SELECT news.*, user.userFnamn, user.userEnamn " & _
"FROM news INNER JOIN [user] ON (news.userID = user.userID) " & _
"WHERE newsID = "& ID &";"
```

Men sedan måste jag få ut vem som har bekräftat att nyheten skall visas genom news.newsBekraftaID

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

## #4 — LarsG, 2002-05-28T16:44Z

```
SQL = "SELECT news.*, u1.userFnamn as Fskriven, u1userEnamn as Eskriven," & _
" u2.userFnamn as Fbek, u2.userEnamn as Ebek " & _
"FROM ([user] u1 inner join ON (u1.userID = news.userID) )" & _
" inner join user u2 on news.newsBekraftaID = u2.userID " & _
"WHERE newsID = "& ID &";"
```

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

## #5 — toha, 2002-05-29T06:42Z

Tänk bara på att om du vill visa nyheter som inte har blivit bekräftade så får du göra en LEFT OUTER JOIN för newsBekraftaID = userID.

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

## #6 — roady, 2002-05-29T10:41Z

Jag får felmeddelande från SQL-satsen  :( 

Syntaxfel i FROM-instruktion.

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

## #7 — @nders, 2002-05-29T10:53Z

```
...u1 inner join [b]news[/b] ON (...
```

Kanske?

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

## #8 — roady, 2002-05-29T10:57Z

Nope, samma fel

```
SQL = "SELECT news.*, u1.userFnamn as Fskriven, u1.userEnamn as Eskriven, " & _
"u2.userFnamn as Fbek, u2.userEnamn as Ebek " & _
"FROM (u1 inner join ON (u1.userID = news.userID) ) " & _
"inner join user u2 ON news.newsBekraftaID = u2.userID " & _
"WHERE newsID = "& ID &";"
```

Tänkte på va får den värdena u1 ifrån??? den vet ju inte vilken tabell?

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

## #9 — doggelito, 2002-05-29T11:01Z

du har fel i din from-tagg, se @nders inlägg ovan

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

## #10 — @nders, 2002-05-29T11:01Z

Nu har du ju inte med news som jag skrev?

Prova detta:

```
SQL = "SELECT news.*, u1.userFnamn as Fskriven, u1.userEnamn as Eskriven, " & _
"u2.userFnamn as Fbek, u2.userEnamn as Ebek " & _
"FROM ([b]user[/b] u1 inner join [b]news[/b] ON (u1.userID = news.userID) ) " & _
"inner join user u2 ON news.newsBekraftaID = u2.userID " & _
"WHERE newsID = "& ID
```

Mvh,

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

## #11 — roady, 2002-05-29T11:04Z

ojsan... haha...
fattade inte riktigt  :r 

Men nu funkar det gallant ...  :bire

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/44728-flera-relationer-i-sql-sats
