---
title: "Hämta, jämföra, loopa ut (INNER JOIN?)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/175688-hämta-jämföra-loopa-ut-inner-join"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "fakenick!"
published: "2008-12-04T09:19:10.000Z"
updated: "2008-12-04T13:04:29.000Z"
replies: 1
views: 393
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/175688-hämta-jämföra-loopa-ut-inner-join"
---

# Hämta, jämföra, loopa ut (INNER JOIN?)

## #1 — fakenick!, 2008-12-04T09:19Z

Halloj.

Har två tabeller i databasen.

En som heter **webshop** som har tre kolumner (id,webshopid,productid).
Denna tabell länkar ihop produkter med de olika webshopparna som finns.

Sedan har jag en som heter **products** som innehåller information såsom kategori, märke etc.

Vad jag nu vill göra med en SQL-sats är en sortering.

När man väljer i en select-list på kategorin BYXOR t.ex, så skall man **endast få upp det 
man har i sin egen webshop med kategorin BYXOR** enligt produkt-tabellen.

Har börjat knåpa litegrann. 

```
<select onchange="window.open(this.options[this.selectedIndex].value,'_self')">
<option value="default.asp?category=byxor">byxor</option>
<option value="default.asp?category=skjortor">skjortor</option>
</select>
```

```
select p.id, p.gender, p.category, p.brand
from products p join webshop w
on p.id = w.productid where webshopid="& session("WEBSHOPID") &"
group by p.id,p.gender,p.category
```

Frågan är hur man skall få med allting.

\* Hämta rätt webshopid utifrån session
\* Joina och jämföra webshop.productid och products.id
\* Loopa ut rätt kategori tillsammans med övrig information såsom storlekar, beskrivning etc

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

## #2 — LarsG, 2008-12-04T13:04Z

SQL satsen borde vara mer åt detta håll.

```
select id, 
       gender, 
       category, 
       brand
  from products p 
 where exists
     (select *
        from webshop w
       where p.id = w.productid 
         and webshopid = <webshopid>
   and category =  '<category>'
```

jag har hoppat över icke sql-detaljer som hur du får rätt värden från ditt formulär :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/175688-hämta-jämföra-loopa-ut-inner-join
