25. januar 2009 - 15:31Der er
6 kommentarer og 1 løsning
Join og Where returnerer ingenting!
Hej Eksperter
Jeg har et problem med min SQL sætning, som ikke returnere det ønskede.
Selve sætningen ser sådan ud
SELECT t1.ID, t1.Program, t2.* FROM iw_program AS t1 LEFT JOIN iw_program_subscribers AS t2 ON t1.ID = t2.Program WHERE t1.ID = '10' AND t2.UserID = '9'
Problemet ligger i, at der ikke bliver returneret noget hvis der ikke findes et UserID med 9, og det er jo det jeg ønsker
Hvordan kommer jeg nemmest rundt om dette?
Tak på forhånd
Ps. sætter gerne flere point til rådighed hvis det skal til :P
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
SELECT * FROM iw_program AS t1 LEFT JOIN iw_program_subscribers AS t2 ON t1.ID = t2.Program WHERE t1.ID = '10' AND (t2.UserID = '9' OR t2.UserID IS NULL)
Men ideen med at smide en WHERE betingelse som kun giver mening hvis der findes noget på højre side af LEFT JOIN opi ON er generelt brugbar.
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.