---
title: "problem med SELECT-sats"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/167286-problem-med-select-sats"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Vinnaren"
published: "2007-12-15T12:03:20.000Z"
updated: "2007-12-17T10:32:16.000Z"
replies: 4
views: 569
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/167286-problem-med-select-sats"
---

# problem med SELECT-sats

## #1 — Vinnaren, 2007-12-15T12:03Z

Har följande:

```
	SELECT bt.Name as bloggTyp, b.Name as bloggName, u.UserName, b.bID, t.showName, t.mapName, 
ISNULL(p.Name, '') AS 'picture', 
ISNULL(p.height, 0) AS 'height'
	FROM blogg AS b
	INNER JOIN theme AS t
	ON b.tID = t.tID
	INNER JOIN bloggType AS bt
	ON bt.btID = b.btID
	INNER JOIN userBelongBlogg AS ubb
	On b.bID = ubb.bID
	INNER JOIN aspnet_Users As u
	On u.UserId = ubb.UserId
	Left Outer Join picture AS p
	ON p.bID = b.bID
	INNER JOIN aspnet_UsersInRoles AS uir
	ON uir.UserID = u.UserID
	INNER JOIN aspnet_Roles AS r
	ON r.RoleID = uir.RoleID
	WHERE p.Type = 1
	AND b.bID = @id	
	ORDER BY r.RoleName ASC
```

 

Men problemet är p.Type = 1, eftersom jag har left outer join på picture får jag nu inte ut några poster då det inte finns något i picture tabellen. Det är bara bilden med typen 1 som jag vill visa när den finns.

Hur löser jag detta??

Tacksam för all hjälp  :stud

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

## #2 — emission, 2007-12-15T12:06Z

Ta bort ur WHERE-satsen och bygg ut joinen...

Left Outer Join picture AS p
	ON p.bID = b.bID AND p.Type = 1

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

## #3 — Vinnaren, 2007-12-15T15:09Z

tack, fungerade kanon.

Kan man hämta ut ev 2 rader från samma tabell men i stället för 2 rader så blir det en kolumn till i SELECT-frågan??

```
	SELECT bt.Name as bloggTyp, b.Name as bloggName, u.UserName, b.bID, t.showName, t.mapName, 
ISNULL(p.Name, '') AS 'picture', ISNULL(p.height, 0) AS 'height'
	FROM blogg AS b
	INNER JOIN theme AS t
	ON b.tID = t.tID
	INNER JOIN bloggType AS bt
	ON bt.btID = b.btID
	INNER JOIN userBelongBlogg AS ubb
	On b.bID = ubb.bID
	INNER JOIN aspnet_Users As u
	On u.UserId = ubb.UserId
	Left Outer Join picture AS p
	ON p.bID = b.bID AND p.Type = 1
	INNER JOIN aspnet_UsersInRoles AS uir
	ON uir.UserID = u.UserID
	INNER JOIN aspnet_Roles AS r
	ON r.RoleID = uir.RoleID
	WHERE b.bID = @id
	ORDER BY r.RoleName ASC
```

 

Vill även ha med följande:

```
SELECT ISNULL(pp.Name, '') AS 'profilePicture' 
FROM picture AS pp
WHERE b.bID = @id AND pp.Type = 2
```

 

Tacksam för all hjälp  :stud

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

## #4 — Vinnaren, 2007-12-17T10:09Z

ingen som vet hur man gör om det går?  :OO

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

## #5 — emission, 2007-12-17T10:32Z

Det är bara att joina en gång till

Left Outer Join picture AS pp
	ON pp.bID = b.bID AND pp.Type = 2

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/167286-problem-med-select-sats
