Avatar billede frostholm Praktikant
22. august 2006 - 15:04 Der er 2 kommentarer og
1 løsning

Uden brug af subselect

Ikke alle versioner af MySql 4.X supportere subselects, og jeg ville høre om der er nogen der kan løse mit problem uden brug af sådanne.

Jeg har en select som ser således ud :

Select user_id
from fusion_users
where user_id not in (select es_user from fusion_event_subs where event_id = 14)

Det jeg vil er at finde alle de users som ikke er registreret på tabellen fusion_event_subs for en specifikt event_id

Ved ik om det kan løses med brug af join/outer join/left join osv

Hilsen
Michael F
Avatar billede barklund Nybegynder
22. august 2006 - 15:14 #1
Det er et klassisk problem, som løses ved et left join, hvor den ene er tom:

select
fusion_users.user_id
from
fusion_users left join
fusion_event_subs
  on fusion_users.user_id = fusion_event_subs.es_user and
  fusion_event_subs.event_id = 14
where
fusion_event_subs.es_user IS NULL

:)

--
Morten Barklund
Avatar billede frostholm Praktikant
22. august 2006 - 15:33 #2
har glemt hvordan jegt acceptere svar så du kan få dine point
Avatar billede barklund Nybegynder
22. august 2006 - 15:38 #3
Det kan du først, når jeg har lagt et svar - som nu :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester