Personalsökning

ASP

2 svar · 290 visningar · startad av Mr.Switch

Medlem sedan nov. 200153 inlägg
Trådstart#1

Hallå alla glada!!

Jag har ett textfält där man kan söka upp personal på företaget.
Man ska kunna söka på 'Kalle', 'Karlsson' eller 'Kalle Karlsson'.

Det funkar bra om man bara söker på förnamnet eller efternamnet, men
att kombinera dessa funkar inte.

Är det någon som har en idé på hur man löser detta?

Bifogar SQL-satsen


strSQL = strSQL & "WHERE ((FIRSTNAME LIKE '%" & Request.QueryString("AcmeSearch") & "%') "
strSQL = strSQL & "OR(LASTNAME LIKE '%" & Request.QueryString("AcmeSearch") & "%'))"
Medlem sedan juli 2003465 inlägg
#2

Kanske

strSQL & "WHERE ((FIRSTNAME LIKE '%" & Request.QueryString("AcmeSearch") & "%') "
strSQL = strSQL & "OR(LASTNAME LIKE '%" & Request.QueryString("AcmeSearch") & "%')) OR ((((FIRSTNAME + ' ' + LASTNAME) LIKE '%" & Request.QueryString("AcmeSearch") & "%') ")"

Jag vet inte om det är optimalt men det är en lösning igallefall

Medlem sedan maj 2005138 inlägg
#3
strSQL = SELECT * FROM personaldatabas
strSQL = strSQL & " WHERE FIRSTNAME & LASTNAME LIKE '%" & Request.QueryString("AcmeSearch") & "%'" & " ORDER BY FIRSTNAME"
263 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)