Avatar billede ahjdp1 Nybegynder
03. april 2006 - 21:37 Der er 10 kommentarer og
1 løsning

Opbygning af SQL-sætning

Jeg sidder fast i opbygningen af en SQL-sætning.

Lige nu ser den således ud:

Select * From forretninger Where forening = 3 Or shared = True AND branche = " & Request("sector") & " order by forening,sortering ASC

Jeg skal have hentet alle forretninger hvor forening = 3 eller shared skal være sat til true, men så skal branche være det, som findes i Request("sector")

Som den er nu trækker den bare alle ud, som enten er 3 i forening eller hvor shared er true og branchen er rigtig

Er der nogen der kan hjælpe?
Avatar billede farving Nybegynder
03. april 2006 - 21:45 #1
if Request("sector") <> "" then
strSQL = "SELECT * FROM forretning WHERE shared = true and branche = " & Request("sector") & " ORDER BY forening, sortering ASC"
else
strSQL = "SELECT * FROM forretninger WHERE forening = 3"
end if

ved ikke om det var lidt af idéen til det? Dette er næppe løsningen, men man kunne vel sagtens dele den op i en if... else sætning før selve SQL udtrækket?
Avatar billede ahjdp1 Nybegynder
03. april 2006 - 21:47 #2
Jeg skal også have det med Where forening = 3 i begge sætninger. Der er et problem med if-løsningen, da jeg har en tæller på til paging af dette recordset
Avatar billede showsource Seniormester
03. april 2006 - 21:51 #3
Forstår ikke helt problemet, men
Select * From forretninger Where branche = " & Request("sector") & " AND forening = 3 Or shared = True order by forening,sortering ASC
Avatar billede farving Nybegynder
03. april 2006 - 21:55 #4
oh se det vidste jeg så ikke, hmm
Avatar billede ahjdp1 Nybegynder
03. april 2006 - 22:01 #5
Det blev bedre, men den er ligeglad med hvad branche er sat til
Avatar billede farving Nybegynder
03. april 2006 - 22:02 #6
er du sikker på at branche bliver submittet? (kan godt være jeg husker forkert, men mener den skal submittes før den kan registrerer det?
Avatar billede ahjdp1 Nybegynder
03. april 2006 - 22:03 #7
Den henter det via en querystring
Avatar billede ahjdp1 Nybegynder
03. april 2006 - 22:04 #8
Her er SQL-sætningen udskrevet:

Select * From forretninger Where branche = 14 AND forening = 3 Or shared = True order by forening,sortering ASC
Avatar billede farving Nybegynder
03. april 2006 - 22:07 #9
mmm tænke tænke, er der ik noget med at tal skal rammes ind i ' ' ?
Avatar billede ahjdp1 Nybegynder
03. april 2006 - 22:10 #10
Så finder den slet ingen resultater, jeg mener det er tekst-felter der skal rammes ind.
Avatar billede ahjdp1 Nybegynder
03. april 2006 - 22:41 #11
Nu har jeg fundet ud af det der skal paranteser rundt omkring Or så sætningen kommer til at se således ud:

Select * From forretninger Where branche = " & Request("sector") & " AND (forening = 3 Or shared = True) order by forening,sortering ASC

Jeg fandt hjælpen på: http://www.w3schools.com/sql/sql_and_or.asp
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