---
title: "Access 2007: Söka efter ett värde i flera tabeller"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/169934-access-2007-söka-efter-ett-värde-i-flera-tabeller"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Mattias Nordin"
published: "2008-03-15T11:38:24.000Z"
updated: "2008-03-19T11:44:24.000Z"
replies: 4
views: 462
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/169934-access-2007-söka-efter-ett-värde-i-flera-tabeller"
---

# Access 2007: Söka efter ett värde i flera tabeller

## #1 — Mattias Nordin, 2008-03-15T11:38Z

Håller på att försöka skapa en sökfunktion till mitt fotoalbum. Jag nyckelord samt några textfält som jag vill söka i. 

A) Hur söker man smidigt i flera tabeller samtidigt?

B) Går det att använda LIKE % i en IN fråga?

Jag tänkte mig något liknande men behöver söka i följande fält:

T_bild_register.bildtext
T_album_namn.album_namn
T_keywords.keyword

```
sql = "SELECT * FROM T_bild_register WHERE bild_text IN ('Mattias')"
```

  :stud

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

## #2 — Mattias Nordin, 2008-03-15T11:59Z

Hmm... funderar vidare. Nu är jag inne på något liknande:

```
sql = "SELECT * FROM ((T_bild_register "						&_
" INNER JOIN T_album_namn ON T_bild_register.album_id = T_album_namn.ID) "		&_
" INNER JOIN T_keywords ON T_bild_register.id = T_keywords.pic_id) "			&_
" WHERE T_bild_register.bild_text IN ('Mattias')"								&_
" OR T_album_namn.album_namn IN ('Fest i öregrund')"
```

Men det returnerar inte det jag förväntar mig :(

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

## #3 — Mattias Nordin, 2008-03-15T12:17Z

Ibland är det bra att ha en monolog med sig själv. Följande fungerar faktiskt till 90%

```
sql = "SELECT T_bild_register.id, bild_path_thumb, bild_text, album_namn, relative_root_folder_path, keyword " &_
" FROM (T_bild_register "														&_
" LEFT JOIN T_album_namn ON T_bild_register.album_id = T_album_namn.ID) "		&_
" LEFT JOIN T_keywords ON T_bild_register.id = T_keywords.pic_id "				&_
" WHERE T_bild_register.bild_text IN ('Mattias')"								&_
" OR T_album_namn.album_namn IN ('Fest i öregrund')"
```

Nu återstår bara fråga B) 
Finner inte någon information om det är möjligt att köra LIKE % ... % i IN frågan.

RED:

Anledningen till att jag snöat in mig på att använda IN är att jag skulle vilja utöka funktionaliteten till att söka på flera keywords och då fick jag för mig att IN var lämpligt. Följande har jag fått att fungera men dock bara med ett keyword.

```
sql = "SELECT T_bild_register.id, bild_path_thumb, bild_text, album_namn, relative_root_folder_path, keyword " &_
" FROM (T_bild_register "														&_
" LEFT JOIN T_album_namn ON T_bild_register.album_id = T_album_namn.ID) "		&_
" LEFT JOIN T_keywords ON T_bild_register.id = T_keywords.pic_id "				&_
" WHERE (T_bild_register.bild_text LIKE '%" &sSearchForThis &"%'"				&_
" OR T_album_namn.album_namn LIKE '%" &sSearchForThis &"%')"
```

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

## #4 — @nders, 2008-03-18T16:57Z

> Finner inte någon information om det är möjligt att köra LIKE % ... % i IN frågan.

Nej, det går inte. Man får krångla.

```
... WHERE (foo LIKE '%foo%' OR foo LIKE '%bar%' OR bar LIKE '%foo%' OR bar LIKE '%bar%')
```

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

## #5 — Mattias Nordin, 2008-03-19T11:44Z

Även ditt tjugofemtusenandra inlägg håller yppersta klass! Fantastiskt. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/169934-access-2007-söka-efter-ett-värde-i-flera-tabeller
