Avatar billede pixy Nybegynder
16. marts 2004 - 00:20 Der er 3 kommentarer og
1 løsning

En form for IF sætning i SQL forspørgsel

Hejsa...
Jeg er doven og gider ikke lave mit sql kald af flere omgange.
Jeg har en DB der bla. består af:

aktiv          (Boolean)
pic            (boolean)
erhverv_ejer    (int)
erhverv_status  (smallint)

Min særning har hidtil være meget simpel:
SELECT * FROM tabel WHERE (aktiv=1) AND (pic=1) LIMIT 10

Det jeg nu har brug for er:
Ovenstående kriterier gælder stadig.
Men den skal checke om erhverv_ejer > 0. Og hvis den er, skal den checke om erhverv_status = 2. Hvis den er, skal denne record tages med.

Er der nogen der er med på hvad jeg mener, eller er det rent nonsense ?
Avatar billede pixy Nybegynder
16. marts 2004 - 00:21 #1
... og er erhverv_ejer=0 skal den ikke checke på erhverv_status, men recorden skal stadig tages med.
Avatar billede arne_v Ekspert
16. marts 2004 - 07:45 #2
SELECT * FROM tabel WHERE (aktiv=1) AND (pic=1) AND ((erhverv_ejer > 0 AND erhver_status = 2) OR erhverv_ejer = 0) LIMIT 10

vil jeg tro
Avatar billede pixy Nybegynder
16. marts 2004 - 13:43 #3
Hmm... lader til at virke fint. Troede ikke det kunne gøres så simpelt =) Men smid et svar hvis du vil have point =)
Avatar billede arne_v Ekspert
16. marts 2004 - 14:47 #4
svar
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