---
title: "hämta från tre tabeller"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/59194-hämta-från-tre-tabeller"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "ampy"
published: "2002-11-15T16:24:11.000Z"
updated: "2002-11-15T17:58:54.000Z"
replies: 5
views: 206
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/59194-hämta-från-tre-tabeller"
---

# hämta från tre tabeller

## #1 — ampy, 2002-11-15T16:24Z

Jag har en MySQL-databas där jag vill hämta från tre tabeller samtidigt. Har kommit så här långt med min sql-fråga:

```
	sql = "select fp.id_trad, fp.user_id, fp.datum, ft.subject, ft.rum, m.username " & _
	"From forum_posts fp inner join forum_topics ft on fp.id_trad = ft.id_trad " & _
	"left outer join members m on fp.user_id = m.id " & _
	"where ft.rum = 'allmant' AND ft.id_trad = fp.id_trad " & _
	"order by fp.datum desc"
```

På den koden får jag detta felmeddelande:

```
Microsoft OLE DB Provider for ODBC Drivers fel '80040e0c' 

Det angavs inte någon kommandotext för kommandoobjektet
```

Varför får jag det felet?

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

## #2 — LarsG, 2002-11-15T16:39Z

Det beror inte på sql-satsen utan det är ett problem i din ASP-kod.

Visa den bit där du gör open på ditt recordset.

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

## #3 — ampy, 2002-11-15T16:56Z

Du hade rätt. Hade råkat komma åt en extratangent som jag inte märkte.   :r 

Men nu säger den att den inte hittar någon post. Kan ju förklara vad jag vill göra:

Har tre tabeller:

**forum_topics** 
id_trad
subject
user_id
datum
rum
locked
senasteinlagg
ampymail
last
svar

**forum_posts** 
id
id_trad
user_id
message
datum

**members** 
id
username

Nu vill jag hämta den senaste posten ur forum_posts och sen hämta posten ur forum_topics där trad_id i forum_posts är lika med trad_id i forum_topics. Sen vill jag hämta posten ur members där user_id i forum_posts är lika med id i members. 

Kanske lite krånglig text men hoppas du förstår ändå  :l

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

## #4 — LarsG, 2002-11-15T17:17Z

Jag ser inget konstigt i frågan. Det är bara en detalj att du har med ett  villkor i where som du redan har i on

```
sql = "select fp.id_trad, fp.user_id, fp.datum, ft.subject, ft.rum, m.username " & _
	"From forum_posts fp inner join forum_topics ft on fp.id_trad = ft.id_trad " & _
	"left outer join members m on fp.user_id = m.id " & _
	"where ft.rum = 'allmant' " & _
	"order by fp.datum desc"
```

Det har ingen betydelse för resultatet. Det finns helt enklet inga poster som upffyller villkoret. Du får testa och ta bort villkoret på rum t.ex.

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

## #5 — ampy, 2002-11-15T17:21Z

Den säger att den inte hittar någon post även om jag tar bort villkoret för rum.

Redigerat:

Kollade i databasen och märkte att tabellen var tom, fattar inte hur den har blivit det men nu funkar det iaf.  :) 

Men har en till fråga. Vad händer om det finns två kolumner som heter likadant i olika tabeller och man skriver ut den på sidan sen. Från vilken tabell hämtar den ifrån?

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

## #6 — LarsG, 2002-11-15T17:58Z

Den som kommer först i select-listan. Du kan alltid döpa om kolumnerna

```
  select a.aleb as aaleb, b.aleb as baleb from a,b
```

eller så kan du använda ordningsnummer i recordsetet.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/59194-hämta-från-tre-tabeller
