---
title: "Koppla tabeller"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/63272-koppla-tabeller"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "web00132"
published: "2002-12-28T15:48:15.000Z"
updated: "2002-12-28T19:37:39.000Z"
replies: 10
views: 212
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/63272-koppla-tabeller"
---

# Koppla tabeller

## #1 — web00132, 2002-12-28T15:48Z

Jag har glömt bort hur man gör detta.
Jag har 2 tabeller: ord, bok
Jag vill ta fram posterna "engelska" och "svenska" från "ord", och posterna "titel" och "forfattare" från "bok". Min sats såg först ut såhär:

```
SELECT engelska, svenska, titel, forfattare FROM ord, bok WHERE bokID = " . $HTTP_GET_VARS[bok] . " AND bok.bokID = ord.bokID ORDER BY engelska;
```

Detta funkade inte, då gjorde jag två satser, det funkade:

```
SELECT engelska, svenska FROM ord WHERE bokID = " . $HTTP_GET_VARS[bok] . " ORDER BY engelska;
```

 

```
SELECT titel, forfattare FROM bok WHERE bokID = " . $HTTP_GET_VARS[bok] . ";
```

 Men jag vill bara ha en sats, hur göra?

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

## #2 — LarsG, 2002-12-28T17:23Z

Vad är det för problem med ditt första fösök?

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

## #3 — web00132, 2002-12-28T18:13Z

Supplied argument is not a valid MySQL result resource

Asså den ska hämta massa rader från "ord " men bara en rad från "bok", då måste man väl göra på nåt annat sätt?

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

## #4 — LarsG, 2002-12-28T18:20Z

Så vitt jag kan se så är syntaxen korrekt. Hur ser PHP-koden ut? Har du något anrop till Mysql_error?

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

## #5 — web00132, 2002-12-28T18:28Z

Först 

```
$data = mysql_db_query("dreamsql", "SELECT engelska, svenska, titel, forfattare FROM ord, bok WHERE bokID = " . $HTTP_GET_VARS[bok] . " AND bok.bokID = ord.bokID ORDER BY engelska;");
```

...sen...

```
<?
while ($getdata = mysql_fetch_array ($data))
{
	print "<tr style='border: 1px solid black'>";
	print "<td valign='top'><b>";
	print $getdata["engelska"];
	print "</b></td><td width='350'>";
	print $getdata["svenska"];
	print "</td></tr>";
}
?>
```

 Det ska väl fungera?

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

## #6 — LarsG, 2002-12-28T18:34Z

Vad får du ut med lite testutskrifter?

```
$q = "SELECT engelska, svenska, titel, forfattare FROM ord, bok WHERE bokID = " . $HTTP_GET_VARS[bok] . " AND bok.bokID = ord.bokID ORDER BY engelska";
echo $q;

$data = mysql_db_query("dreamsql", $q) or die(mysql_error());
```

Du kan ju också testa frågan separat.

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

## #7 — web00132, 2002-12-28T18:46Z

'bokID' in where clause is ambiguous

Så här har jag gjort.

**bok.bokID(Primary Key):**
Typ: int(255)
Attribut:(none)
Null: Nej
Standard: 0
Extra: auto_increment

**ord.bokID:**
Typ: int(11)
Attribut: (none)
Null: Nej
Standard: 1
Extra: (none)

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

## #8 — LarsG, 2002-12-28T18:51Z

Då förstår jag.

```
$q = "SELECT engelska, svenska, titel, forfattare FROM ord, bok WHERE [b]bok.[/b]bokID = " . $HTTP_GET_VARS[bok] . " AND bok.bokID = ord.bokID ORDER BY engelska";
```

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

## #9 — web00132, 2002-12-28T19:27Z

Löst!
Då har jag en php-fråga om man får ställa den här. Om man gjort resultatet av sql-query:n till en array, $getdata = mysql_fetch_array ($data), hur kan man då vid ett senare tillfälle i koden loopa upp den?

```
while ($getdata = mysql_fetch_array ($data))
{
	print "<tr style='border: 1px solid black'>";
	print "<td valign='top'><b>";
	print $getdata["engelska"];
	print "</b></td><td width='350'>";
	print $getdata["svenska"];
	print "</td></tr>";
}
```

 Detta funkar ju inte då längre.
Alternativet är att man bara hämtar fram de värden som ska fram innan while-loopen för sig, utan att skapa en array. Hur gör man det? (faan vilken ångest, jag har ju varit grym på det här!)

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

## #10 — LarsG, 2002-12-28T19:34Z

Är det denna funktion du tänker på?

<http://www.php.net/manual/en/function.mysql-data-seek.php>

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

## #11 — web00132, 2002-12-28T19:37Z

Den kan nog hjälpa till med ett och annat! Tack så mycket! :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/63272-koppla-tabeller
