Hej, sql="SELECT fnamn, enamn, text FROM tblLankar WHERE fnamn+enamn LIKE '%" & searchword & "%' OR fnamn+enamn LIKE '%" & searchword & "%' OR text LIKE '%" & searchword & "%' ORDER BY enamn" Ett steg närmre, GivetvisProblem med sql-fråga för söktjänst.
Jag har en söktjänst där man kan söka efter namn och få fram den personens fakta och länkar.
I databasen har jag en tabell, tblLankar som bla innehåller:
fnamn - personens förnamn
enamn- personens efternamn
text - text om personen
Jag har skrivit min sql-frågan som nedan.
searchword=Trim(Request.Form("SEARCH"))
sql="SELECT fnamn, enamn, text FROM tblLankar WHERE fnamn LIKE '%" & searchword & "%' OR enamn LIKE '%" & searchword & "%' OR text LIKE '%" & searchword & "%' ORDER BY enamn"
set rstSearch=db.execute(sql)
Söker någon på "Nisse" så funkar det.
Söker någon på "Nilsson" så funkar det med.
MEN söker de på "Nisse Nilsson" så blir det ingen träff.
Hur gör jag om någon söker med både för och efternamn, de ska kunna göra det för att begränsa sin sökning.
mvh
TomasSv: Problem med sql-fråga för söktjänst.
set rstSearch=db.execute(sql)Sv: Problem med sql-fråga för söktjänst.
Nu funkar det om jag söker NisseNilsson, men inte på Nisse Nilsson. Går det att få till ett mellanslag mellan fnamn och enamn i sql-frågan.
/TomasSv: Problem med sql-fråga för söktjänst.
sql="SELECT fnamn, enamn, text FROM tblLankar WHERE fnamn+' '+enamn LIKE '%" & searchword & "%' OR text LIKE '%" & searchword & "%' ORDER BY enamn"
set rstSearch=db.execute(sql)