---
title: "Hur hämtar man en specifik rad i en av flera joins ?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/177236-hur-hämtar-man-en-specifik-rad-i-en-av-flera-joins"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Mattias Nordin"
published: "2009-03-01T14:24:36.000Z"
updated: "2009-03-22T12:33:41.000Z"
replies: 6
views: 655
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/177236-hur-hämtar-man-en-specifik-rad-i-en-av-flera-joins"
---

# Hur hämtar man en specifik rad i en av flera joins ?

## #1 — Mattias Nordin, 2009-03-01T14:24Z

Access 2007 databas

Hur gör man en join där man har ett WHERE kriteria i join satsen. I nedan vill jag hämta ut alla filmer + movie poster + movie_file WHERE is_primary = true.

Det finns alltså en mängd film filer men bara en kan vara primary. 

```
sql = "SELECT * FROM (((T_movie " _
&" LEFT JOIN T_movie_poster ON T_movie.movie_id = T_movie_poster.movie_id)" _
&" LEFT JOIN T_category ON T_category.category_id = T_movie.category_id)"  _
&" LEFT JOIN T_movie_files ON T_movie_files.movie_id = T_movie.movie_id [U]WHERE is_primary = 'true')[/U]"  _
```

 :stud

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

## #2 — Mattias Nordin, 2009-03-01T14:51Z

Googlade lite på det och det verkade som att nedan skulle vara tillåten syntax men det fungerar ej.

" LEFT JOIN T_movie_files ON T_movie_files.movie_id = T_movie.movie_id AND is_primary = 'true' "

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

## #3 — Mattias Nordin, 2009-03-01T14:52Z

\[raderade dubbelpost\]

Lite förvirrande att man kan skriva ett snabbsvar när man är i edit läge...

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

## #4 — @nders, 2009-03-01T16:16Z

Vad är alltså problemet?

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

## #5 — LarsG, 2009-03-01T17:25Z

Byt 

```
AND is_primary = 'true'
```

mot 

```
AND is_primary
```

eller

```
AND is_primary = true
```

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

## #6 — Mattias Nordin, 2009-03-22T12:11Z

Jag har provat flera varianter men får 

> Microsoft JET Database Engine error '80040e14' 
> 
> Join expression not supported. 
> 
> /allMovies/listAll.asp, line 98

Endera så är det skit bakom spakarna (som vanligt) eller så går det inte att göra dessa typer av joins i Access 2007?!

Mitt senaste test ser ut så här:

```
sql = "SELECT " &varTop &" T_movie.movie_id, poster_small, film_star, org_movie_title, vote_score, vote_times, category_name, film_year " &_
" FROM (((T_movie " &_
" LEFT JOIN T_movie_poster ON T_movie.movie_id = T_movie_poster.movie_id) " &_
" LEFT JOIN T_category ON T_category.category_id = T_movie.category_id)"  &_
" LEFT JOIN T_movie_files ON T_movie_files.movie_id = T_movie.movie_id AND T_movie_files.is_primary = true)"  &_
```

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

## #7 — Mattias Nordin, 2009-03-22T12:33Z

Phew... det gick. Access ville ha lite mer paranteser bara.

```
" LEFT JOIN T_movie_files ON (T_movie_files.movie_id = T_movie.movie_id AND T_movie_files.is_primary = true))"  &_
```

Tack för hjälpen grabbar :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/177236-hur-hämtar-man-en-specifik-rad-i-en-av-flera-joins
