---
title: "Hämta data från 2 tabeller i en loop"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/110233-hämta-data-från-2-tabeller-i-en-loop"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Cmart"
published: "2004-08-27T19:12:50.000Z"
updated: "2004-08-27T20:34:17.000Z"
replies: 2
views: 292
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/110233-hämta-data-från-2-tabeller-i-en-loop"
---

# Hämta data från 2 tabeller i en loop

## #1 — Cmart, 2004-08-27T19:12Z

Jag har en produktsida där jag listar alla produkter som finns i en tabell i access-databasen. Till varje produkt finns x antal bilder som finns listade i en annan tabell där fältet produkt_id är samma som ID för produkten. Nu kör jag en "loop i loopen" som nedan:

```

strSQL="SELECT * FROM tblProdukter ORDER BY fldRubrik ASC;"

set Fraga=Database.Execute(strSQL)

Do While Not Fraga.EOF

......info om produkten listas här

strSQL2="SELECT fldBildfil FROM tblProdbilder where fldProdukt_ID = "&Fraga("ID")&" ORDER BY ID ASC;"
set Fraga2=Database.Execute(strSQL2)
Do While Not Fraga2.EOF

....här kommer alla bilder på produkten

Fraga2.movenext
Loop
Fraga2.Close
Set Fraga2 = nothing

Fraga.movenext
Loop

Fraga.Close
Set Fraga = nothing
```

 

Det funkar iofs helt ok men jag undrar om det finns ett snabbare och smidigare sätt ex. genom att joina tabellerna i en enda sql-sats?

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

## #2 — Jesper T, 2004-08-27T19:19Z

*left outer join* kanske klarar biffen. Sök i sql-forumet.

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

## #3 — Cmart, 2004-08-27T20:34Z

Försöker med följande:

```
strSQL="SELECT tblProdukter.ID AS ID, tblProdukter.fldRubrik AS Rubrik," _
& " tblProdukter.fldBeskrivning AS Beskrivning, tblProdbilder.fldBildfil" _
& " AS Bildfil FROM tblProdukter LEFT OUTER JOIN tblProdbilder ON" _
& " tblProdukter.ID = tblProdbilder.fldProdukt_id WHERE"_
& " tblProdukter.fldKategori = '"&db&"' ORDER BY tblProdukter.fldRubrik ASC;"
```

 

För varje bildfil listar den nu beskrivning och rubrik varje gång, dvs samma produktinformation visas lika många gånger som det finns bilder till produkten:

\[Produkt1\]
Rubrik
Beskrivning
bild1

\[Produkt1\]
Rubrik
Beskrivning
bild2

\[Produkt1\]
Rubrik
Beskrivning
bild3

Detta vill jag inte utan:

\[Produkt1\]
Rubrik
Beskrivning
bild1
bild2
bild3

\[Produkt2\]
Rubrik
Beskrivning
bild1
bild2
bild3

osv...

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/110233-hämta-data-från-2-tabeller-i-en-loop
