---
title: "inner join och flera vilkor"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/145341-inner-join-och-flera-vilkor"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "peppar"
published: "2006-04-10T20:32:04.000Z"
updated: "2006-04-11T14:23:41.000Z"
replies: 5
views: 406
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/145341-inner-join-och-flera-vilkor"
---

# inner join och flera vilkor

## #1 — peppar, 2006-04-10T20:32Z

Jag kan för mitt liv inte begripa mig på join. Jag har nu försökt att använda en SQL-designer men det har hittils gått åt fanken.
Jag har en fråga mot en databas som ser ut såhär: 

```
SELECT art_pages.*, art_typ.*, art_artiklar.*, medlemsregister.*"&_
"  FROM medlemsregister "&_
"INNER JOIN (art_typ INNER JOIN (art_artiklar INNER JOIN art_pages "&_
"    ON art_artiklar.artId = art_pages.pagArtOrigin) ON art_typ.typId = art_artiklar.artTyp) ON medlemsregister.usrId = art_artiklar.artUsrID "&_
" WHERE art_pages.pagSida = 'nyheter' AND art_typ.typTyp = 'nyhet';
```

 Nu vill jag hämta alla fälten **art_bilder.\*** och med vilkoret 

```
where art_bilder.bldParent = art_artiklar.artId
```

 Jag knåpade ihop en variant som ser ut såhär: 

```
SELECT art_pages.*,art_typ.*,art_artiklar.*,art_bilder.*,medlemsregister.*"&_
  			" FROM (((art_artiklar INNER JOIN art_pages ON art_artiklar.artId = art_pages.pagArtOrigin) INNER JOIN art_typ ON art_typ.typId = art_artiklar.artTyp) INNER JOIN medlemsregister ON medlemsregister.usrId = art_artiklar.artUsrID) INNER JOIN art_bilder ON art_bilder.bldParent = art_artiklar.artId WHERE art_pages.pagSida = 'nyheter' AND art_typ.typTyp = 'nyhet';
```

 Men då fungerar inte vilkoren i slutet? Hur får jag in mina fält från art-bilder tabellen i den övre frågan?

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

## #2 — peppar, 2006-04-10T20:55Z

Den nedersta frågan fungerar ju alldeles utmärkt men det som blir fel är att den inte returnerar något alls om det inte finns någon post i art_bild tabellen som är relaterad till art_arikel.artID... den bör den ju göra...?!

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

## #3 — @nders, 2006-04-11T03:07Z

> den bör den ju göra...?!

Nej, det bör den inte. Du har ju inner joins hela vägen, då kräver du ju att data ska finnas i alla tabeller. Byt till LEFT JOIN där du inte kräver att data ska finnas, och flytta villkoren från WHERE-satsen till JOIN-instruktionen.

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

## #4 — peppar, 2006-04-11T14:11Z

Mmm?! Har provat lite... denna ger mig syntax fel, operator saknas... 

```
SELECT art_pages.*,art_typ.*,art_artiklar.*,art_bilder.*,medlemsregister.* "&_
				"FROM (((art_artiklar "&_
				"INNER JOIN art_pages "&_
				"ON art_artiklar.artId = art_pages.pagArtOrigin) "&_
				"INNER JOIN art_typ "&_
				"ON art_typ.typId = art_artiklar.artTyp) "&_
				"INNER JOIN medlemsregister "&_
				"ON medlemsregister.usrId = art_artiklar.artUsrID) "&_
				"WHERE art_pages.pagSida = 'default' AND art_typ.typTyp = 'artikel' "&_
				"LEFT JOIN art_bilder "&_
				"ON art_bilder.bldParent = art_artiklar.artId
```

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

## #5 — peppar, 2006-04-11T14:22Z

Nej med detta fungerar: 

```
"SELECT art_pages.*,art_typ.*,art_artiklar.*,art_bilder.*,medlemsregister.* "&_
				"FROM (((art_artiklar "&_
				"INNER JOIN art_pages "&_
				"ON art_artiklar.artId = art_pages.pagArtOrigin) "&_
				"INNER JOIN art_typ "&_
				"ON art_typ.typId = art_artiklar.artTyp) "&_
				"INNER JOIN medlemsregister "&_
				"ON medlemsregister.usrId = art_artiklar.artUsrID) "&_
				"LEFT JOIN art_bilder "&_
				"ON art_bilder.bldParent = art_artiklar.artId "&_
				"WHERE art_pages.pagSida = 'default' AND art_typ.typTyp = 'artikel';"
```

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

## #6 — peppar, 2006-04-11T14:23Z

Jag kan för mitt liv inte begripa JOINs. Nu har jag lite hum om INNER och LEFT JOIN i vart fall... ;)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/145341-inner-join-och-flera-vilkor
