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.
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)