---
title: "Två gånger om man finns med i tabell?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/115201-två-gånger-om-man-finns-med-i-tabell"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Jesper T"
published: "2004-11-05T19:30:18.000Z"
updated: "2004-11-08T16:49:45.000Z"
replies: 8
views: 269
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/115201-två-gånger-om-man-finns-med-i-tabell"
---

# Två gånger om man finns med i tabell?

## #1 — Jesper T, 2004-11-05T19:30Z

Varför visas man två gånger här om man skulle finnas med i tabellen "user_groups"?

```
SELECT distinct um_id,um_forname, [red]ug_umid[/red]
FROM user_members LEFT JOIN site_groups, user_groups ON ug_umid=um_id and sg_gid = ug_sgid  
WHERE um_uid=12123 and sg_admingroup=1
```

(Det försvinner när jag tar bort ug_umid Varför?

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

## #2 — LarsG, 2004-11-05T19:45Z

Jag förstår inte varför Mysql godkänner den frågan. Dels så kan du inte ha join utan on/using direkt efter den högra tabellen och dels kan man inte blanda explicita och implicita join på det där sättet.

Beskriv tabellerna och ge exempel på data samt förväntat resultat.

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

## #3 — Jesper T, 2004-11-05T19:51Z

Oops, nu fick jag bassning. ;)
Jag vill hämta alla medlemmar ifrån tabellen user_members och skriva ut ug_umid om den existerar i tabellen user_groups som har värdet 1 i tabellen site_groups. ...ehhh knappt jag hajjar.

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

## #4 — LarsG, 2004-11-05T19:56Z

> ehhh knappt jag hajjar

Det är därför jag vill ha exempel på datainnehåll.

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

## #5 — Jesper T, 2004-11-06T01:31Z

Ok, kommer här:

```
[b]user_members[/b]
um_id | um_forname | um_uid | m.fl.
---------------------------
1 | Kalle   | 12123
[red]2 | Olle    | 12123[/red]
3 | Göran   | 12123

[b]user_groups[/b]
ug_umid | ug_sgid
---------------------------
1 | 16
[red]2 | 17[/red]
3 | 16

[b]site_groups[/b]
sg_gid | sg_admingroup | sg_name 
---------------------------
[red]17 | 1 | Administratör[/red]
16 | 0 | Bollsport
```

Och resultatet skall bli:
1 \| Kalle \| 1
2 \| Olle \| null
3 \| Göran \| null

Alltså; lista alla användare, finns personen i tabellen user_groups och att den motsvarande gruppen har värdet 1 i kolumnen sg_admingroup i tabellen site_groups, så skall hans eget id, skrivas ut (1 i detta fall) i annat fall så skall null returneras.
Lite svårt att beskriva men jag gjorde så gott jag kunde... :)

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

## #6 — Jesper T, 2004-11-06T01:50Z

Kan denna stämma?

```
SELECT distinct um_id, um_forname, ug_umid
FROM user_members LEFT JOIN user_groups ON um_id = ug_umid 
LEFT JOIN site_groups ON sg_gid = ug_sgid and sg_admingroup=1
WHERE um_uid=12123
```

/red tydligen inte eftersom att Hasse kommer upp fast han inte är med i en admingrupp...

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

## #7 — Jesper T, 2004-11-07T19:03Z

Jag kan inte hitta en lösning på detta, lite hjälp på vägen mottages gärna. :)

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

## #8 — Jesper T, 2004-11-07T20:54Z

/R

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

## #9 — Jesper T, 2004-11-08T16:49Z

Struntar i denna, den verkar vara för svår.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/115201-två-gånger-om-man-finns-med-i-tabell
