---
title: "Hämta från 3 olika tabeller i ett recordset och sortera!?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/123390-hämta-från-3-olika-tabeller-i-ett-recordset-och-sortera"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "monAmour"
published: "2005-02-28T10:10:16.000Z"
updated: "2005-02-28T21:47:28.000Z"
replies: 3
views: 282
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/123390-hämta-från-3-olika-tabeller-i-ett-recordset-och-sortera"
---

# Hämta från 3 olika tabeller i ett recordset och sortera!?

## #1 — monAmour, 2005-02-28T10:10Z

Okej nu ska jag försöka förklara mitt problem så förståligt som möjligt.
Jag har 3 olika tabeller som jag vill söka igenom med ett nyckelord.

Man kan säga att de ser ut så här:

Tabell 1 (persondata)
pId, firstname,lastname,email

Tabell 2 (utbildningsdata)
uId,pId,school,eduArea,exam

Tabell 3 (presentation)
prId,pId,company,position,website

Den första tabell är styrande och länkar till de två andra genom id-märket "pId". Nu vill jag kunna söka igenom alla 3 olika tabellerna efter data samtidigt och få ut ett begripligt recordset sorterat efter pId i tabell 1.
Hur gör jag detta utan att få t.ex. dubletter eller data från tabell 2 eller 3 utan någon koppling till tabell 1 osv?

(Jag arbetar med MySQL)

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

## #2 — LarsG, 2005-02-28T11:37Z

Varför ett recordset? utbildningsdata och presentation är ju inte relaterade.

```
select firstname,lastname,email,school,eduArea,exam
from t1 join t2 using (pid)
where <villkor>
```

```
select company,position,website
from t1 join t3 using (pid)
where <villkor>
```

Du kan ju använda en union om du absolut vill ha ett resultat.

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

## #3 — monAmour, 2005-02-28T21:20Z

Hur använder jag en union? Det är ju så att jag vill visa allt i en träfflista på ett bra sätt. Och om jag har två olika resultat hur ska de då prioriteras?

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

## #4 — Jesper T, 2005-02-28T21:47Z

Typ så här:

```
select firstname,lastname,email,school,eduArea,exam
from t1 join t2 using (pid)
where <villkor>
UNION ALL
select company,position,website,null,null,null
from t1 join t3 using (pid)
where <villkor>
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/123390-hämta-från-3-olika-tabeller-i-ett-recordset-och-sortera
