Avatar billede little_kim86 Nybegynder
19. oktober 2005 - 17:48 Der er 5 kommentarer og
2 løsninger

Where sætning med and og or

Jeg har brug for en sætning hvor jeg kan sige at den skal være lig med en ting og af to andre skal den bare være en af dem...

Fks. type skal være billede, men sæson må både være alle og 2005/2006.

Har prøvet med:

Where type='billede' and sæson='alle' or sæson='2005/2006' men syntes ikke det virker...


//Kim Laursen
Avatar billede jaw Nybegynder
19. oktober 2005 - 17:49 #1
Prøv:
WHERE type = 'billede' AND (sæson = 'alle' OR sæson = '2005/2006')
Avatar billede barklund Nybegynder
19. oktober 2005 - 17:52 #2
AND og OR evalueres ikke i den rækkefølge, som du skriver dem - men ud fra en intern logik. Du mener:

WHERE type='billede' AND (sæson='alle' OR sæson='2005/2006')

Men i virkeligheden betyder hvad du har skrevet istedet for:

WHERE (type='billede' AND sæson='alle') OR sæson='2005/2006'

Altså kræves det, at hvis enten er sæsonen alle og typen er billede eller også er sæsonen 2005/2006 (og typen er ligegyldig.

Det er operatorernes præcedens, der gør at AND binder "stærkere" end OR. Hvis du i stedet explicit tilføjet parenteser som i første eksempel, vil det virke korrekt. Med parenteser kan man altid få sine komplicerede udtryk til at blive tolket, præcis som man ønsker det.

--
Morten Barklund
Avatar billede jaw Nybegynder
19. oktober 2005 - 17:53 #3
Det var dog nogen flotte udtryk du kunne dér :)
Avatar billede little_kim86 Nybegynder
24. oktober 2005 - 23:19 #4
Vil i begge ikke lige ligge et svar?
Avatar billede jaw Nybegynder
24. oktober 2005 - 23:21 #5
Jo da.
Avatar billede barklund Nybegynder
25. oktober 2005 - 00:18 #6
"Jeg er bare helt tozzet med fremmedord!" :)
Avatar billede barklund Nybegynder
25. oktober 2005 - 10:41 #7
Tak tak :)
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