webForumDet fria alternativet

Flera alternativ för WHERE?

Databaser & SQL

2 svar · 911 visningar · startad av lbs129

Medlem sedan apr. 200899 inlägg
Frågan#1

Hej!

Det här har säkert besvarats någon gång förut men jag sökte och hittade inget. Jag försöker i alla fall bygga en sökfunktion till ett länkarkiv, och då använder jag denna SQL-fråga:

SQL = "SELECT * FROM lankar WHERE rubrik LIKE '%%" & sokord & "%%'"

Nu är grejen det att jag även vill att sökfunktionen ska kolla om sökordet finns i kolumnerna "beskrivning" eller "adress". Det räcker med att det finns i något av dem, men om jag söker efter två ord ska de kunna finnas i olika kolumner. Hur gör jag då? Jag har försökt använda OR men det gick inte så bra. Jag använder Microsoft Access med "ADODB.Connection" och sidan är i ASP.

Tack på förhand! :)

Mvh Johan

Medlem sedan dec. 20025 483 inlägg
#2

Det borde räcka med ett %-tecken:

SQL = "SELECT * FROM lankar WHERE rubrik LIKE '%" & sokord & "%' AND (beskrivning like '%" & sokord & "%' OR adress like '%" & sokord & "%')"
Medlem sedan apr. 200899 inlägg
#3

Tack för svaret, det var alltså parenteser man skulle använda! :)
Dock blev det där inte exakt som jag hade tänkt men jag löste det så här:

SQL = "SELECT * FROM lankar WHERE (rubrik LIKE '%" & sokord & "%' OR beskrivning LIKE '%" & sokord & "%' OR adress LIKE '%" & sokord & "%')"

Mvh Johan

253 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)