Jag försöker att kombinera and och or på följande vis:
"Select * from tabell where kolumn1 like '% " & varde & "' or kolumn1 like '" & varde & " %' or kolumn1 like '% " & varde & " %' AND kolumn1 like '% " & varde2 & "' or kolumn1 like '" & varde2 & " %' or kolumn1 like '% " & varde2 & " %'"
Det jag vill åstadkomma är alltså att kontrollera om varde och varde2 finns i kolumnen kolumn1 i databasen. Båda orden skall alltså finnas. Det som dock händer vid sökning är att den struntar i det som finns efter and. vad jag än skriver in för värde2 så får jag träffar. Mycket underligt. Går det att kombinera and och or på det sätt jag gjort?
Det är inte konstigt. Du skola använda parenteser för att gruppera dina villkor.
"Select * from tabell where (kolumn1 like '% " & varde & "' or kolumn1 like '" & varde & " %' or kolumn1 like '% " & varde & " %') AND (kolumn1 like '% " & varde2 & "' or kolumn1 like '" & varde2 & " %' or kolumn1 like '% " & varde2 & " %')"