---
title: "Distinct på join."
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/71521-distinct-på-join"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "solbulle"
published: "2003-03-18T22:37:28.000Z"
updated: "2003-03-25T21:27:45.000Z"
replies: 11
views: 286
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/71521-distinct-på-join"
---

# Distinct på join.

## #1 — solbulle, 2003-03-18T22:37Z

Har denna sql-fråga.

Nu är det så kul att jag vill bara ha "distinct" även fast jag får flera träffar på mt.fld_mt_id = m.fld_m_mtid
Hur göra tro?

```
SQL = "SELECT fld_g_title, fld_mt_name, fld_mt_id  FROM (tbl_movie_title mt inner join tbl_movie m " &_
"on mt.fld_mt_id = m.fld_m_mtid) left outer join " &_
"tbl_genre g on g.fld_g_id = m.fld_g_id ORDER BY iif( fld_mt_name is null,1,0), fld_mt_name, fld_g_title"
```

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

## #2 — LarsG, 2003-03-18T23:09Z

Då bör du använda subselect istället för join.

Flyttas från ASP.

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

## #3 — solbulle, 2003-03-19T08:11Z

Ok...

Ett exempel kanske?

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

## #4 — solbulle, 2003-03-19T18:46Z

Känner helt klart att jag måste lära mig detta bättre.
Någon som har länkar till sidor där man kan läsa sig till något?
Hur man plockar ut data ur databaser med relationstabeller osv.

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

## #5 — aasah, 2003-03-20T09:20Z

Gå till google och sök på SQL och tutorial, ger många träffar.

Eller testa [denna](http://fluffycat.com/sql/) tutorial.

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

## #6 — solbulle, 2003-03-20T13:57Z

Det där tackar jag för. Länken du gav verkar vara väldigt relevant vid en första anblick.

Jag har testat Google och ämnar göra det igen. Men det jag söker är specifikt joins och relationsdatabaser. Jag har svårt att sålla ut något superrelevant från Google.

Personliga tips är oftast bäst.

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

## #7 — daniel_ra, 2003-03-20T20:55Z

använd wheresatser istället för join, funkar alltid stabilt

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

## #8 — LarsG, 2003-03-21T20:32Z

För att kunna ge ett exempel så behöver jag veta hur tabellerna är definierade, lite datainnehåll och vilket resultat du förväntar dig.

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

## #9 — solbulle, 2003-03-21T23:48Z

Jag har tabellen tbl_movie_title innehållandes fakta om filmer.
Tabellen tbl_movie som är en tabell innehållandes relationer mellan tbl_movie_title och diverse andra tabeller, dels då tex tbl_genre.

Det jag initialt vill kunna göra är att lista ALLA poster, filmtitlar i tbl_movie_title (fld_mt_name) samt i detta fall dess genre (om någon fines - annars lista bara titeln.), ( fld_g_title fr tbl_genre )
Den sql-fråga jag visar fixade det tills att jag i tbl_movie fick flera relationer mellan en del titlar och andra tabeller. (Alltså en relation mellan tbl_movie_title samt tex tbl_person (Personer i filmen)
Jag bifogar en bild som visar databasupplägget. (Kanske fel upplägg?)

Bilagor:

- [tbl_movie.gif](https://www.webforum.nu/a/1205.gif)

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

## #10 — solbulle, 2003-03-24T23:37Z

Nu är jag lite tjatig... Ingen som kan putta mig i rätt riktning?

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

## #11 — LarsG, 2003-03-25T00:37Z

```
SQL = "SELECT fld_g_title, fld_mt_name, fld_mt_id  FROM (tbl_movie_title mt inner join tbl_movie m " &_
"(on mt.fld_mt_id = m.fld_m_mtid [b]and m.flg_g_id is not null[/b]) ) left outer join " &_
"tbl_genre g on g.fld_g_id = m.fld_g_id ORDER BY iif( fld_mt_name is null,1,0), fld_mt_name, fld_g_title"
```

Jag tycker nog att designen är lite konstig. Jag skulle nog ha använt separata kopplingstabeller.

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

## #12 — solbulle, 2003-03-25T21:27Z

mm... suger på denna karamell och återgår till ritbordet.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/71521-distinct-på-join
