webForumDet fria alternativet

Personalsökning

ASP

2 svar · 284 visningar · startad av Mr.Switch

Medlem sedan nov. 200153 inlägg
Frågan#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"
254 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)