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
Gäller en access db.
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...!
select userid from regionresponsible
where regionid in (select regionid from country
where countryid = 8)
union
select userid from countryresponsible
where countryid = 8
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
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)