Outer join statement laver duplicates.
Jeg har tabeller.tabel1 er en liste over moduler
tabel2 er en liste over de moduler hvert portal ejer.
Det jeg gør at hente hele listen over moduler, her laver jeg en outer join som skulle checke om portalen ejer modulet.
Altså ville jeg gerne have en liste over alle moduler og med et felt som hedder Subscribed som har værdien 0 eller 1 afhængigt af om portalen ejer dette.
problemet er så bare at den ikke kun henter portal listen 1 gang.
Hver gang der er et portal som ejer modulet bliver det vist, altså kommer der duplicates af modulet flere gange.
Min SQL streng ser således ud:
select distinct(ModuleDefinitions.ModuleDefID),
'Subscribed' = case when (PortalId = 8 and PortalModuleDefinitionId is not null) then 1 else 0 end,
ModuleDefinitions.FriendlyName,
ModuleDefinitions.Description,
PortalModuleDefinitions.HostFee
from ModuleDefinitions
left outer join PortalModuleDefinitions on ModuleDefinitions.ModuleDefID = PortalModuleDefinitions.ModuleDefID
where ModuleDefinitions.IsPremium = 1
order by ModuleDefinitions.FriendlyName
