---
title: "SQL-sats för två tabeller."
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/145090-sql-sats-för-två-tabeller"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Fredde Mannen"
published: "2006-04-05T05:52:14.000Z"
updated: "2006-04-05T06:28:38.000Z"
replies: 3
views: 502
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/145090-sql-sats-för-två-tabeller"
---

# SQL-sats för två tabeller.

## #1 — Fredde Mannen, 2006-04-05T05:52Z

Hej!

Jag har två tabeller:

MenuTable
MenuID \| PageID \| MenuName

MenuToMenu
ID \| FromPageID \| ToPageID

Har kommit fram till denna sql-sats: 

```
SQL = "SELECT * FROM MenuToMenu MM, MenuTable M"
SQL = SQL & " WHERE MM.ToPageID=M.PageID AND MM.FromPageID=" & PageID & ""
```

PageID = Request.QueryString("id")

Satsen hämtar de poster jag vill när M.PageID = 123, men jag vill även hämta samma poster som hämtas när M.PageID = 123, när MM.ToPageID = PageID.

Så har jag tabellen med datan

MenuTable
MenuID \| PageID \| MenuName
\------------------------------
 1         \| 1        \| Item1
 2         \| 2        \| Item2
 3         \| 3        \| Item3
 4         \| 4        \| Item4

MenuToMenu
ID \| FromPageID \| ToPageID \|
\-----------------------------
 1 \| 1               \| 2            \|
 2 \| 1               \| 3            \|

Så skall  när PageID = 1, så skall 2 och 3 hämtas från MenuToMenu eftersom FromPageID = 1, och när PageID = 2, så vill jag att datan från MenuToMenu hämtas där ToPageID = 2 och de som har samma FromPageID som ToPageID = 2 har. 

Funkar det med en sql-sats, och ett värde från QueryStringen, eller måste jag skicka med fler då? :)

Hittade inget SQL-forum! :l

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

## #2 — @nders, 2006-04-05T06:13Z

> Hittade inget SQL-forum!

Då letade du extremt dåligt. En snabb sökning på SQL borde också ha lett dig rätt...

<http://www.webforum.nu/forumdisplay.php?f=53>

Edit: Dessutom har du gjort en del inlägg tidigare i SQL-forumet...

\- - - - 

Är det inte bara att ta bort ditt and-villkor då? Då borde ju alla poster som stämmer överens med joinvillkoret *MM.ToPageID = M.PageID* hämtas.

Kan väl iofs säga att jag inte helt förstår frågan... :o

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

## #3 — Fredde Mannen, 2006-04-05T06:24Z

> **@nders skrev:**
>
> > Hittade inget SQL-forum!
>
> Då letade du extremt dåligt. En snabb sökning på SQL borde också ha lett dig rätt...
> 
> <http://www.webforum.nu/forumdisplay.php?f=53>
> 
> Edit: Dessutom har du gjort en del inlägg tidigare i SQL-forumet...
> 
> \- - - - 
> 
> Är det inte bara att ta bort ditt and-villkor då? Då borde ju alla poster som stämmer överens med joinvillkoret *MM.ToPageID = M.PageID* hämtas.
> 
> Kan väl iofs säga att jag inte helt förstår frågan... :o

Jag kollade bara snabbt efter det under fel avsnitt :P "Webbrelaterade forum"

visst har jag bara *MM.ToPageID = M.PageID* så hämtas de poster jag vill. Men då hämtas de även när jag inte vill att de skall hämtas! :)

Skall försöka förklara.  :)

Jag har en sida där menyn laddas in dynamiskt från databasen, (glömde en column i tabellen MenuTable, den heter MenuHead). Den data där columenen MenuHead = True hämtas till Huvudmenyn. 

Men sen vill jag ha undermenyer för varje sida, dvs där MenuToMenu kommer in. Är sidans id=1 , så skall meny posterna 2 3 från MenuTable hämtas. Klart så långt? 

Det funkar bra med *MM.ToPageID = M.PageID* så långt, men jag vill inte att dessa menyer skall synas om inte MM.FromPageID = 1 eller om där MM.ToPageID har ett MM.FromPageID = 1.

Gaargh.. så svårt att förklara detta pedagogiskt. :)

En huvudmeny skrivs ut först (detta utan problem) 
Men jag vill att en undermeny skall skrivas ut för varje huvudmeny. :l

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

## #4 — OveRRidE, 2006-04-05T06:28Z

Flyttas från ASP.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/145090-sql-sats-för-två-tabeller
