---
title: "Flera tabeller - jag lär mig aldrig"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/86339-flera-tabeller-jag-lär-mig-aldrig"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Pedda"
published: "2003-09-18T11:30:22.000Z"
updated: "2003-09-18T15:55:58.000Z"
replies: 2
views: 230
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/86339-flera-tabeller-jag-lär-mig-aldrig"
---

# Flera tabeller - jag lär mig aldrig

## #1 — Pedda, 2003-09-18T11:30Z

Jag lyckas tydligen aldrig lära mig hur man hämtar från flera tabeller.  :r  :( 

Har två tabeller:
**medlem_cdarkiv** 
Fält: cdarkiv_id (auto increment), cdarkiv_medlid, cdarkiv_cdid, m.flera

och 

**cd_skiva** 
Fält: skiva_id (auto increment), artist m.flera

Jag har användarens id ($cur_user\['id'\]) sedan tidigare.

Först ska $cur_user\['id'\] jämföras med cdarkiv_medlid, för att få ut uppgifterna som gäller den medlemmen.
Det kan finnas flera rader med samma värde på cdarkiv_medlid.

Sen ska uppgifterna från tabellen cd_skiva hämtas där fältet där skiva_id är lika med cdarkiv_cdid och sorteras efter artist.

Krångligt att förklara, men jag hoppas att ni förstår.  ;) (Jag förstår knappt själv hur jag menar).

Ni får gärna förklara lite hur ni löser detta, så kanske jag lär mig nån gång.  :l

**Redigerat** 
För att ni ska förstå vad jag menar så lägger jag in hur man skulle kunna ha gjort med två sql frågor:

```php
$result = mysql_query("SELECT * FROM medlem_cdarkiv WHERE cdarkiv_medlid = ".$cur_user['id'].""); 
while ($r = mysql_fetch_array($result)) {
	$data = mysql_query("SELECT * FROM cd_skiva WHERE skiva_id = ".$r['cdarkiv_cdid']." ORDER BY artist ASC");
	while ($rad = mysql_fetch_array($data)) { 
	// SKRIV RESULTATET HÄR.........
	}
}
```

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

## #2 — LarsG, 2003-09-18T15:37Z

```
$q = "select * from medlem_cdarkiv as mc, cd_skiva as cs " .
" where mc.cdarkiv_cdid = cs.skiva_id " .
" and  cdarkiv_medlid = " . $cur_user['id'];
```

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

## #3 — Pedda, 2003-09-18T15:55Z

Tackar för det, funkar utmärkt. :)

Det hade jag aldrig löst själv, försökte med inner join o annat utan resultat.

Fast jag lär återkomma nästa gång, då jag inte löser det. :/

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/86339-flera-tabeller-jag-lär-mig-aldrig
