---
title: "Inner join probs"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/39914-inner-join-probs"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Bjuris"
published: "2002-03-19T09:44:59.000Z"
updated: "2002-03-19T11:57:12.000Z"
replies: 4
views: 289
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/39914-inner-join-probs"
---

# Inner join probs

## #1 — Bjuris, 2002-03-19T09:44Z

Jag håller på att skapar ett lite mer avancerat forum då jag har lite tid över.
däremot så har jag ett problem.
Denna sql fråga fungerar fint.

```
Link = "SELECT forum.*, member.m_signature FROM forum"&_
" inner join member on forum.f_moderators = member.id"&_
" Order by forum.ID Desc"
```

Däremot när jag försöker lägga till en inner join till

```
Link = "SELECT forum.*, member.m_signature, Count(threads.t_forum) AS antal FROM forum"&_
" inner join member on forum.f_moderators = member.id"&_
" inner join threads on forum.id = threads.t_forum"&_
" Order by forum.ID Desc"
```

För att räkna hur många inlägg det finns så fungerar det inte alls
får ett 500.100 fel

felsvar:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
\[Microsoft\]\[ODBC Microsoft Access Driver\] Syntax error (missing operator) in query expression 'forum.f_moderators = member.id inner join threads on forum.id = threads.t_forum'.

Sen så är jag lite nyfiken på left, right och inner join vad är skillnaderna i dem?

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

## #2 — LarsG, 2002-03-19T10:05Z

Du kan inte blanda count och vanliga kolumner utan att ha en group by.

Jag skulle nog skriva den frågan som

```
Link = "SELECT f.*, member.m_signature,(select Count(*) 
from threads where t_forum = f.forum_id ) AS antal FROM forum f"&_
" inner join member on f.f_moderators = member.id"&_
" Order by f.ID Desc"
```

Annars så är access speciellt om man vill ha flera inner join, du måste ha med lite parenteser för att det lilla livet skall förstå

```
select * from (a inner join b on a.id = b.id) inner join c on b.id = c.id
```

Jag har skrivit ett längre inlägg om olika joins i SQL-forumet, så om du gör en sökning där på tex natural join så borde du hitta något.

Red/

Jag sökte själv:

<http://webforum.aleborg.com/forum/showthread.php?s=&threadid=21562&highlight=natural+join>

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

## #3 — Bjuris, 2002-03-19T10:59Z

LarsG
När jag använder den du föreslog

```
Link = "SELECT forum.*, member.m_signature,(select Count(*) from threads where t_forum = forum.forum_id ) AS antal FROM forum"&_
" inner join member on forum.f_moderators = member.id"&_
" Order by forum.ID Desc"
```

(obs modifierad lite)

så får jag följande felmeddelande:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
\[Microsoft\]\[ODBC Microsoft Access Driver\] Too few parameters. Expected 1.

Vad jag förstår så är detta ett ganska generellt felmeddelande, är det någon fnutt som jag glömt eller vad kan detta bero på?

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

## #4 — LarsG, 2002-03-19T11:41Z

Det felet beror (oftast) på att det är något kolumnnamn som är felaktigt.

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

## #5 — Bjuris, 2002-03-19T11:57Z

:r  :r 
hmmm......visst du hade så rätt så rätt.........

jag bugar och bockar, tackar

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/39914-inner-join-probs
