---
title: "LEFT JOIN och LIKE #2 (begränsa joinen?)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/137368-left-join-och-like-2-begränsa-joinen"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Pikkenix"
published: "2005-11-10T14:02:04.000Z"
updated: "2005-11-11T13:52:53.000Z"
replies: 2
views: 276
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/137368-left-join-och-like-2-begränsa-joinen"
---

# LEFT JOIN och LIKE #2 (begränsa joinen?)

## #1 — Pikkenix, 2005-11-10T14:02Z

FIck hjälp med denna SQL-sats i en tidigare tråd men dök upp ett problem till.
SQL-sats:

```
SELECT tavla.start, tavla.stop, tavla.id, tavla.titel, artiklar.id FROM tavla LEFT JOIN artiklar ON artiklar.titel LIKE '%'  + tavla.titel + '%' WHERE tavla.start >= #" & Date() & "# AND tavla.stop <= #" & Date() & "# ORDER BY tavla.id, tavla.start
```

Skulle villa begränsa tabell 2 (artiklar i mitt exempel) till att bara söka bland artiklar med typ = 2. Skrev då satsen så här:

```
SELECT tavla.start, tavla.stop, tavla.id, tavla.titel, artiklar.id FROM tavla LEFT JOIN artiklar ON artiklar.titel LIKE '%'  + tavla.titel + '%' [B]AND artiklar.typ = 2[/B] WHERE tavla.start >= #" & Date() & "# AND tavla.stop <= #" & Date() & "# ORDER BY tavla.id, tavla.start
```

Detta fungerar inte, får bara ett felmeddelande om felaktigt JOIN expression.

Testade även

```
SELECT tavla.start, tavla.stop, tavla.id, tavla.titel, artiklar.id FROM tavla LEFT JOIN artiklar ON artiklar.titel LIKE '%'  + tavla.titel + '%' WHERE tavla.start >= #" & Date() & "# AND tavla.stop <= #" & Date() & "# [B]AND artiklar.typ = 2[/B] ORDER BY tavla.id, tavla.start
```

Vilket resulterade i att jag inte får några null-rader som jag är ute efter iom. min join.

Tacksam för hjälp!

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

## #2 — LarsG, 2005-11-10T15:07Z

Lite parenteser

```
SELECT tavla.start, tavla.stop, tavla.id, tavla.titel, artiklar.id 
FROM tavla LEFT JOIN artiklar 
ON (artiklar.titel LIKE '%'  + tavla.titel + '%' AND artiklar.typ = 2)
 WHERE tavla.start >= Date()  
AND tavla.stop <= Date() 
ORDER BY tavla.id, tavla.start
```

Funktionen date finns i Access så behöver inte anropa VB

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

## #3 — Pikkenix, 2005-11-11T13:52Z

Fungerar klockrent!
Tack!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/137368-left-join-och-like-2-begränsa-joinen
