Avatar billede cardinale Nybegynder
25. marts 2003 - 20:57 Der er 2 kommentarer og
1 løsning

Søgning på 2 ord

Jeg har en database med mange forskellige tabeller.

Jeg vil gerne kunne søge på flere end et ord ad gangen.

Fx: Brugeren indtaster 'fugl grøn' i søgefeltet. Så skal den finde alle de poster hvor både fugl og grøn indgår - men ikke nødvendigvis i samme kolonne.
Dvs at den skal finde et resultat hvis der i kolonnen dyr står fugl og i kolonnen farve står grøn.

Jeg har følgende udmærkede søgefunktion - den kan bare ikke søge på flere ord end et.

strresult ="select id, billedformat, thumbnail, dias, bestillingsnr, fotograf, beskrivelse, dansk_navn, videnskabeligt_navn, geografisk_lokalitet, land, teknisk_info aarstid from diasliste where "
    strresult = strresult&" (( bestillingsnr LIKE '%" & strquery & "%')" 
    strresult = strresult&" or ( fotograf LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( billedformat LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( pictureformat LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( beskrivelse LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( description LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( emneord LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( captions LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( dansk_navn LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( roedliste_status LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( videnskabeligt_navn LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( engelsk_navn LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( familie_latin LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( familie_dansk LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( familie_engelsk LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( orden_latin LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( orden_dansk LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( orden_engelsk LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( geografisk_lokalitet LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( naturtype LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( naturetype LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( amt LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( land LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( country LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( aarstid LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( season LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( kategori_dansk LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( kategori_engelsk LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( underkat_dansk LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( underkat_engelsk LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( kommentar_dansk LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( kommentar_engelsk LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( teknisk_info LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( aarstid LIKE '%" & strquery & "%')"
    strresult = strresult&" or ( teknisk_info_eng LIKE '%" & strquery & "%'))"
    if strkat <> "alle" then
        strresult = strresult&" and ((kategori_dansk = '" & strkat & "')or (underkat_dansk = '"& strkat & "'))"
    end if
    strresult = strresult&" order by beskrivelse"
    strresult = strresult& " LIMIT " & start & ", 21"
    set objReS = objconn.execute(strresult)
Avatar billede cardinale Nybegynder
25. marts 2003 - 20:59 #1
Kan det være noget med strquery = Replace(strquery," ","%")?

Det har jeg forsøgt men det virker ikke.
Avatar billede sbm Nybegynder
26. marts 2003 - 11:25 #2
Måske du skulle nøjes med at oprette spørgsmålet en enkelt gang?
Avatar billede cardinale Nybegynder
26. marts 2003 - 11:37 #3
Jeg ved ikke hvor jeg har mine tanker...
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