---
title: "Enkel fråga om join..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/10571-enkel-fråga-om-join"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Lukaspojken"
published: "2001-07-15T13:13:00.000Z"
updated: "2001-07-16T08:19:00.000Z"
replies: 15
views: 275
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/asp/10571-enkel-fråga-om-join"
---

# Enkel fråga om join...

## #1 — Lukaspojken, 2001-07-15T13:13Z

Den vill inte riktigt...det är nåt med Joinen. Jag vill koppla ihop två tabeller med varandra...

```
SELECT * FROM forum f JOIN forumUpdate fup ON f.msgID = fup.msgID
```

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

## #2 — emission, 2001-07-15T14:16Z

Det är inget fel på joinen, men du plockar bara ut kolumner från "forum" i din select-lista, så din sökning motsvarar egentligen

```
SELECT * FROM forum WHERE msgID IN (SELECT DISTINCT msgID FROM forumUpdate)
```

Du måste ta med de kolumner du vill ha från msgUpdate i select-listan.

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

## #3 — LarsG, 2001-07-15T15:59Z

Que?

```
SELECT * FROM forum f JOIN forumUpdate fup ON f.msgID = fup.msgID
```

innebär att alla kolumnerna från både forum och forumUpdate kommer med.

vad är problemet?

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

## #4 — Harback, 2001-07-15T16:03Z

Testa det här, tror det ska funka:

```
SELECT f.*, fup.* FROM forum f JOIN forumUpdate fup ON f.msgID = fup.msgID
```

Du får du med alla värden från forum och forumupdate...

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

## #5 — emission, 2001-07-15T17:31Z

Du har så rätt, LarsG. Hjärnspatt.

Som sagt, vad är problemet? JOIN-klausulen är helt rätt.

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

## #6 — Lukaspojken, 2001-07-15T19:09Z

Så här ser frågan ut:

```
	m_strSQL = "SELECT f.msgId, f.msgFrom, f.msgTopic, f.msgRead, fup.msgUpdate, fup.msgUptime " & _
			"FROM forum f JOIN forumUpdate fup ON f.msgID = fup.msgID " & _
			"WHERE f.Thread_ID=0 " & _
			"ORDER BY fup.msgUpdate ASC, fup.msgUptime DESC"
```

Detta felmeddelande får jag

```
Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

[Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM clause.
```

Förstår inte riktigt vad felet ligger nånstans?

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

## #7 — emission, 2001-07-15T21:50Z

Hmm.......det ser ju bra ut det där. Skriv ut m_strSQL med response.write. Inte för att det ser ut att vara fel, men man vet aldrig.

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

## #8 — Lukaspojken, 2001-07-15T22:07Z

Så här ser den ut när jag skrev ut den med response.write

```
SELECT f.msgId, f.msgFrom, f.msgTopic, f.msgRead, fup.msgUpdate, fup.msgUptime FROM forum f JOIN forumUpdate fup ON f.msgID = fup.msgID WHERE f.Thread_ID=0 ORDER BY fup.msgUpdate ASC, fup.msgUptime DESC
```

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

## #9 — Lukaspojken, 2001-07-15T22:14Z

Kan det kanske bero på att msgID i forumUpdate är av fältypen tal medan i forum är den av typen räknare...hur ändrar jag i så fall på det så att det blir korrekt...

Annars vet jag inte vad det skulle kunna vara

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

## #10 — emission, 2001-07-15T22:19Z

Kan det kanske bero på att msgID i forumUpdate är av fältypen tal medan i forum är den av typen räknare

Nej...

Skumt det här, eller så har man gått och blivit blind. Får vi se lite omgivande kod?

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

## #11 — Lukaspojken, 2001-07-15T22:33Z

```
	m_strConnString = "driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\lukee\db\dni0e1o\f4xni3w.mdb") & ";password=rh10GS1;"
		
	'## -- skapa connection object och öppna upp databasen --
	Set m_objConn = Server.CreateObject("ADODB.Connection")
		m_objConn.Open m_strConnString
		
		'## -- sql-fråga för att hämta alla poster --
		'## -- denna ska du ändra så att den stämmer
		'##    med det som du vill hämta --
	m_strSQL = "SELECT ff.msgId, ff.msgFrom, ff.msgTopic, ff.msgRead, ffup.msgUpdate, ffup.msgUptime " & _
			"FROM forum ff JOIN forumUpdate ffup ON ff.msgID = ffup.msgID " & _
			"WHERE ff.Thread_ID=0 " & _
			"ORDER BY ffup.msgUpdate ASC, ffup.msgUptime DESC"

response.write m_strSQL & "<br>"

			'## -- recordset för att hämta alla poster --
			Set m_objRS = m_objConn.Execute(m_strSQL)
```

Felmeddelandet är på sista raden i koden ovan:

```
Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

[Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM clause. 

/lukee/db/medlemsida/forum.asp, line 88
```

Koden fungerade bra innan men när jag skulle försöka ändra SQL-satsen så blev det fel.

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

## #12 — Lukaspojken, 2001-07-16T00:14Z

Så här skrev jag och då fungerade det...:)

```
"FROM forum AS ff INNER JOIN forumUpdate AS ffup ON ff.msgID = ffup.msgID " & _
```

Höll på bli lite småtokig där ett tag...:)

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

## #13 — emission, 2001-07-16T01:17Z

Se där...kanske JET/Access vill ha det så.

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

## #14 — Eclipse, 2001-07-16T07:25Z

Jag tror inte du kan skriva bara JOIN, du måste skriva ett prefix, INNER, LEFT eller RIGHT.

Kolla det!

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

## #15 — LarsG, 2001-07-16T08:05Z

Nej, man behöver inte ange typ av join, INNER är default.

Däremot kan det vara så att Jet kräver att du använder 

```
...
from forum [b]as[/b] f
...
```

testa det tycker jag.

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

## #16 — Eclipse, 2001-07-16T08:19Z

Undo...

\[Redigerat av Eclipse den 16 jul 2001\]

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/10571-enkel-fråga-om-join
