---
title: "Hjälp med en join (?)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/160469-hjälp-med-en-join"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "colione"
published: "2007-05-18T15:56:34.000Z"
updated: "2007-05-18T17:45:32.000Z"
replies: 5
views: 351
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/160469-hjälp-med-en-join"
---

# Hjälp med en join (?)

## #1 — colione, 2007-05-18T15:56Z

Hej jag har två tabeller i min mysql 5 databas.

Den ena ser ut såhär:

\|text\|title\|to\|from\|

to och from innehåller en siffra som återfinns i tabellern register, som förkortat ser ut såhär:

\|id\|anvandarnamn\|

Nu vill jag alltså välja ut text, title samt användarnamnet som tillhör de olika siffrorna som finns i to och from.

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

## #2 — @nders, 2007-05-18T16:07Z

```
select text, title, r1.anvandarnamn as toname, r2.anvandarnamn as fromname
from tabell1
inner join register r1  on tabell1.to = r1.id
inner join register r2  on tabell1.from = r2.id
```

From är dock inget bra fältnamn, det är rätt så mycket reserverat. Eventuellt är också *text* reserverat, men det kanske inte är dina riktiga fältnamn?

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

## #3 — colione, 2007-05-18T17:25Z

Jag får följande fel:

> **phpmyadmin skrev:**
>
> \#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'to = r1 . id  inner join register r2 on mail . user = r2 . id
> LIMIT 0, 30' at line 1

på frågan som ser ut såhär, jag har provat med backsticks \` tunt text också:

```
SELECT text , title, r1.anvandarnamn AS toname, r2.anvandarnamn AS fromname
FROM mail
INNER JOIN register r1 ON mail.to = r1.id
INNER JOIN register r2 ON mail.user = r2.id
LIMIT 0 , 30
```

From hette egentligen user, jag som skrev fel.

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

## #4 — @nders, 2007-05-18T17:30Z

to är också reserverat.

<http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html>

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

## #5 — colione, 2007-05-18T17:33Z

Aj då, inte jag som har gjort databasen. Hur exakt ska jag backsticka den/escapea den för att få den att gå igenom egentligen?

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

## #6 — @nders, 2007-05-18T17:45Z

Om du absolut måste backticka, så borde det se ut så här:

```
SELECT text , title, r1.anvandarnamn AS toname, r2.anvandarnamn AS fromname
FROM mail
INNER JOIN register r1 ON mail.`to` = r1.id
INNER JOIN register r2 ON mail.user = r2.id
LIMIT 0 , 30
```

mvh

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/160469-hjälp-med-en-join
