---
title: "Join utan träff i ena tabellen?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/159702-join-utan-träff-i-ena-tabellen"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "leniz"
published: "2007-04-27T12:28:38.000Z"
updated: "2007-04-27T14:28:28.000Z"
replies: 8
views: 571
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/159702-join-utan-träff-i-ena-tabellen"
---

# Join utan träff i ena tabellen?

## #1 — leniz, 2007-04-27T12:28Z

Hej!

Försöker skriva en kod som ska plocka fram träffar ur en tabell där det INTE finns någon förekomst av träffen i en annan tabell.

Alltså i TABELL 1 finns objekt som har ett idnummer (objektid), om det finns några tillbehör till objektet så lagras de i TABELL 2 där objektetd idnummer även finns, det är så jag kopplar ihop dem.

sql="select o.objektid, o.objektnamn, count(tillbehorid) as t.x from tillbehor as t inner join objekt as o on o.objektid=t.objektid where t.x=0"

Mvh Lena

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

## #2 — LarsG, 2007-04-27T12:38Z

Du vill alltså ha de objekt som inte har något tillbehör?

```
select <kolumner>
  from objekt
  where not exists
  (select * 
      from tillbehor
     where objekt.objektid = tillbehor.objektid)
```

Flyttas från ASP

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

## #3 — leniz, 2007-04-27T12:53Z

Hej!

Ja precis, men det är lite mer villkor med också och fler tabeller med inner join emellan.
Så jag testade lägga till detta på slutet:

 and not exists (select t.objektid from tillbehor as t inner join objekt as o on t.objektid=o.objektid)

Då får jag detta felmeddelande:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'exists (select 

Kan jag inte använda inner join i de här satserna om det ska fungera?

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

## #4 — leniz, 2007-04-27T13:05Z

Hej igen!

Testade givetvis din variant utan inner join i satsen mellan parentesen också men det ger samma felmeddelande.

Mvh Lena

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

## #5 — aasah, 2007-04-27T13:06Z

Pröva:

```
select <kolumner>
  from objekt
  where <andra villkor> and objektid not in
  (select objektid 
      from tillbehor)
```

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

## #6 — leniz, 2007-04-27T13:10Z

Hej!
Tack för förslaget men det ger tyvärr detta felmeddelande:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'select objektid from tillbehor)' at line 1

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

## #7 — @nders, 2007-04-27T13:13Z

Exakt hur ser din SQL-fråga ut då?
Vilken version av MySQL använder du?

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

## #8 — LarsG, 2007-04-27T13:43Z

Felet låter som om du använder 4.0 (eller äldre) av Mysql, som inte har stöd för subselect.

```
select <kolumner>
  from objekt 
  left join tillbehor
     on objekt.objektid = tillbehor.objektid
  where tillbehor.objektid is null
```

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

## #9 — leniz, 2007-04-27T14:28Z

Toppen! Det här fungerade! 
Stort tack och trevlig helg!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/159702-join-utan-träff-i-ena-tabellen
