---
title: "UserId från 2 tabeller"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/106464-userid-från-2-tabeller"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "hawkman"
published: "2004-06-30T10:52:01.000Z"
updated: "2004-07-01T08:48:03.000Z"
replies: 9
views: 276
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/106464-userid-från-2-tabeller"
---

# UserId från 2 tabeller

## #1 — hawkman, 2004-06-30T10:52Z

Hej,

Behöver få ut UserId från 2 tabeller med 1 fråga. Går det?  :q 

Tabellerna ser ut så här:

```
[U]RegionResponsible[/U]
RegionResponsibleId
UserId
RegionId

[U]CountryResponsible[/U]
CountryResponsibleId
UserId
CountryId
```

RegionId fås ut genom att fråga

```
SELECT RegionId FROM Country WHERE CountryId = 8
```

 

Frågan är om jag kan få ut alla användare som finns antingen i RegionResponsible eller CountryResponsible genom ett CountryId, t ex 8, med endast en sql-sats? Har inga problem att få ihop det med två satser, men det vore smidigt med en  :h
Gäller en access db.

Hälsningar
Håkan

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

## #2 — LarsG, 2004-06-30T10:54Z

```
select userid from regionresponsible
union all
select userid from countryresponsible
```

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

## #3 — hawkman, 2004-06-30T11:02Z

Hej,

Jag vill gå in med ett countryid och få ut userid.
Pseudokod:

```
select userid from regionresponsible
union all
select userid from countryresponsible
WHERE
countryresponsible.countryid = 8 AND
regionresponsible.regionid in (SELECT RegionId FROM Country WHERE CountryId = 8)
```

 

Hoppas det blev lite klarare nu :)
Det vore dessutom grymt om man bara fick en förekomst av userid även om det finns flera...!

/Håkan

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

## #4 — LarsG, 2004-06-30T11:06Z

```
select userid from regionresponsible
where regionid in (select regionid from country 
where countryid = 8)
union 
select userid from countryresponsible
where countryid = 8
```

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

## #5 — hawkman, 2004-06-30T11:25Z

Perfekt! Tackar..!

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

## #6 — hawkman, 2004-06-30T11:41Z

Ok, fortsättning ;)

När jag fått ut mitt userid enligt ovan vill jag plocka ut motsvarande namn från min user-tabell...

```
[U]User[/U] 
UserId
UserCategoryId
FirstName
LastName

SELECT FirstName, UserCategory 
FROM User, UserCategory 
WHERE User.UserId = ...
AND User.UserCategoryId = UserCategory.UserCategoryId
```

 

Vad sägs om det?  :e 

/Håkan

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

## #7 — LarsG, 2004-06-30T16:38Z

```
SELECT FirstName, UserCategory 
FROM User, UserCategory 
WHERE User.UserId in (
select userid from regionresponsible
where regionid in (select regionid from country 
where countryid = 8)
union all
select userid from countryresponsible
where countryid = 8)
AND User.UserCategoryId = UserCategory.UserCategoryId
```

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

## #8 — hawkman, 2004-07-01T08:20Z

Hej LarsG,

Testade med det innan, men det funkar inte. Får (i MS Access) 

> This operation is not allowed in subqueries

 

Går det att lösa på annat sätt eller är det helt kört i MS Access?

/Håkan

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

## #9 — LarsG, 2004-07-01T08:27Z

```
SELECT FirstName, UserCategory 
FROM User inner join UserCategory 
on User.UserCategoryId = UserCategory.UserCategoryId
WHERE User.UserId in (
    select userid from regionresponsible
     where regionid in (
         select regionid from country 
          where countryid = 8))
or User.UserId in (
    select userid from countryresponsible
     where countryid = 8)
```

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

## #10 — hawkman, 2004-07-01T08:48Z

Funkar utmärkt!

/Håkan

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/106464-userid-från-2-tabeller
