Avatar billede dp2001 Juniormester
01. oktober 2003 - 14:21 Der er 5 kommentarer og
1 løsning

If-sætning i SQL?

Jeg har følgende tabeller:

access_relation
---------------
init - tekst
client - tekst
hide_secret - ja/nej

init_areas
----------
init - tekst
area - tekst
description - tekst
hidden - ja/nej

Jeg vil gerne lave en SELECT der selecter fra init_areas på basis af indhold i feltet hide_secret i tabellen access_relation og feltet hidden i init_areas.

Den SQL jeg gerne vil udbygge ser således ud:

SELECT * FROM init_areas WHERE init IN (SELECT init FROM access_relation WHERE client = '" & Session("loginid") & "'"

Jeg vil gerne udbygge den med:
1) hvis access_relation.hide_secret = False, skal der selectes ALLE records fra init_areas for pågældende init i SQL'en.
2) hvis access_relation.hide_secret = True....
- og init_areas.hidden = True skal der IKKE selectes records fra init_areas hvor hidden = True for pågældende init i SQL'en.
3) hvis access_relation.hide_secret = True....
- og init_areas.hidden = False skal der selectes records fra init_areas hvor hidden = False for pågældende init i SQL'en.

Jeg vil gerne kunne gøre det i SQL'en i stedet for efterfølgende at skulle sortere dem fra ifb. med udskrivning af output.

Jeg bruger MS Access

Håber, at det er nogenlunde forståeligt.
Avatar billede medions Nybegynder
01. oktober 2003 - 14:34 #1
www.w3scools.com/sql <-kig engang på det link, der skulle du gerne finde dit svar!

//>Rune
Avatar billede dp2001 Juniormester
01. oktober 2003 - 14:35 #2
Du mener vist www.w3schools.com/sql - men nej, der finder jeg ikke svaret, kun "the basics".
Avatar billede dp2001 Juniormester
01. oktober 2003 - 15:37 #3
Lukker spg. Har selv fundet svaret.
Avatar billede tubber Juniormester
01. oktober 2003 - 17:31 #4
Når man selv finder svaret må man gerne lige poste det så de interesserede og især dem der prøver at hjælpe måske også kunne få noget ud af det......
Avatar billede dp2001 Juniormester
02. oktober 2003 - 09:06 #5
SELECT * FROM INIT_AREAS
WHERE init in (SELECT init from ACCESS_RELATION WHERE client = '" & Session("loginid") & "')
AND (hidden = (SELECT hide_secret from ACCESS_RELATION
WHERE init = INIT_AREAS.init AND client = '" & Session("loginid") & "')"
OR hidden = False)
Avatar billede dp2001 Juniormester
02. oktober 2003 - 09:08 #6
(har ændret logikken lidt, idet hide_secret i virkeligheden burde hedde "show_secret")
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
Kurser inden for grundlæggende programmering

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