Avatar billede dth Nybegynder
07. august 2002 - 19:51 Der er 8 kommentarer og
1 løsning

Wildcards

Hejsa

Jeg skal lave en side hvor man kan sortere i forskellige DB-poster, og kun se poster hvor f.eks kategori er 3 eller dato er 5/8-2002

Mit spørgsmål er nu..
Kan jeg bruge wildcards hvis brugeren f.eks vil se alle poster, jeg mener hvis nu han vælge kategori 3 men er ligeglad med datoen, så skal jeg opbygge min sql på at den kun skal lave en where, det vil jo blive cirka 4 kilometer kode, så ville jeg indsætte wildcards på de felter som er lige meget.

eks: "Select * from tabel where Dato = % AND Kategori = 3 - Eller vil det blive for krævende for serveren??

Håber i fatter meningen *GG*

/trier
Avatar billede exp-ralle Nybegynder
07. august 2002 - 20:05 #1
Følger lige med
Avatar billede bocker Nybegynder
07. august 2002 - 20:08 #2
Det er ikke krævende. Men jeg vil foreslå at du gør det, at du opbygger din SQL query, med nogen IF, så kan du gøre følgende f.eks.:

<%
dato = ""
kategori = 2

SQL = "SELECT * FROM tabel WHERE "

if dato <> "" then SQL = SQL & "Dato='" & dato & "' "

if kategori <> 0 then
  if dato <> "" then SQL = SQL & "AND "
  SQL = SQL & "Kategori=" & kategori
end if
%>

så vil din streng blive bygget op, alt efter om dato og kategori er udfyldt.
Avatar billede bocker Nybegynder
07. august 2002 - 20:09 #3
Hm ja, det skulle egentlig være et svar ;)
Avatar billede dth Nybegynder
07. august 2002 - 20:12 #4
bocker -> Problemet er så bare at jeg har 5-6 forskellige valgmuligheder og ikke kun to.. :-)

Det var det jeg mente med 4 kilometer kode..

/trier
Avatar billede bocker Nybegynder
07. august 2002 - 20:18 #5
Det er ikke noget problem om du checker flere felter i databasen.
Avatar billede bocker Nybegynder
07. august 2002 - 20:18 #6
Altså, det kommer jo an på, hvor mange brugere, der sidder og søger :)
Avatar billede dth Nybegynder
07. august 2002 - 20:32 #7
Det vil altså sige at en søgning med wildcards vil være lidt mere krævende end en opbygning af SQL?? :-)

Skal bare lige være helt 100% sikker

/Trier
Avatar billede bocker Nybegynder
07. august 2002 - 20:37 #8
ja det er klart ... jo mere der skal sorteres fra, jo længere tager det... men om du kan mærke det ved jeg ikke :)
Avatar billede dth Nybegynder
07. august 2002 - 20:40 #9
Oki...

Tak for hjælpen.. :-)
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