Avatar billede donnib Nybegynder
01. oktober 2003 - 15:45 Der er 5 kommentarer og
1 løsning

Hjælp med SELECT sætning.

Hej alle,
Jeg har følgende database :

www.marinescu.dk/databasedesign.pdf

som jeg laver en flettet SELECT sætning på men jeg mangler nogle flere informationer i denne SELECT som jeg ikke kan finde ud af hvordan jeg skal fat i. Følgende SELECT sætning har jeg nu :

SELECT DISTINCT Resource.ResourceID, Localized.ResourceValue, Localized.Font, Resource.ResourceName, Resource.Comment, Type.TypeName FROM Localized, Resource,Type WHERE Localized.ResourceID = Resource.ResourceID AND Resource.TypeID = Type.TypeID ORDER BY Resource.ResourceID

Det er sådan at kun for nogle records i Resource vil der være en ResourceRule som så peger på Rules. Hvordan får jeg fat i den oplysning i min nuværende SELECT ? Jeg vil gerne have der kommer en kolonne mere hvor der står hvad RuleText er ved den Resource som har en rule.

donnib
Avatar billede arne_v Ekspert
01. oktober 2003 - 15:58 #1
Det skal vel være noget i retning af:

SELECT DISTINCT Resource.ResourceID, Localized.ResourceValue, Localized.Font, Resource.ResourceName, Resource.Comment, Type.TypeName, Rules.RuleText
FROM (((Localized JOIN Resource ON Localized.ResourceID = Resource.ResourceID) JOIN Type ON Resource.TypeID = Type.TypeID) LEFT JOIN ResourceRule ON Resource.ResourceID = ResourceRule.ResourceID) JOIN Rules ON Resource.RuleID = Rules.RuleID
ORDER BY Resource.ResourceID
Avatar billede donnib Nybegynder
02. oktober 2003 - 08:40 #2
det her kan jeg ikke få til at virke. For det første så vil jeg mene der skal rettes i næstsidste linje som skal være JOIN Rules ON ResourceRule.RuleID = Rules.RuleID men så går fejlen væk men SELECT sætningen returnerer ikke noget.

Mihai
Avatar billede arne_v Ekspert
02. oktober 2003 - 08:44 #3
Prøv og lav den sidste JOIN om til en LEFT JOIN også.
Avatar billede donnib Nybegynder
02. oktober 2003 - 08:59 #4
Jo sørenme det virkede sku. Tusind tak.
En ting mere. Hvordan tjekker man om RulesText er NULL ?? WHERE RulesText != NULL ??

Lav lige et svar så jeg kan give pointene.

donnib
Avatar billede arne_v Ekspert
02. oktober 2003 - 09:12 #5
svar
Avatar billede arne_v Ekspert
02. oktober 2003 - 09:13 #6
NOT RulesText IS NULL

(der er en specel operator for at teste for NULL)
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