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)
