Har en url till ett gammalt inlägg.
Tråden handlar om avancerad sökning +, - m.m (har sökt men ej hittat) och emission har postat en superb kod ..... men, nu kan jag ej lokalisera just detta inlägg :(
Vet att det var något fel på koden, att det inte riktigt stämmer i sökningarna.
Har tyvärr inte hunnit labba med koden ännu.
Återkommer när jag har en fullt fungerande kod med korrekta svar i sökningarna.
<redigerat>
Det är inte AND, AND NOT och OR du ska använda.
Man sätter ett +, - eller en fras mellan "min fras"
+ = AND
- = AND NOT
"men fras" = en fras som ska matchas.
Koden, vet jag, funkar till att sortera ut frasen så att man sedan kan splitta hela strängen till en array.
När själva strängen sedan byggs ihop blir det ngt galet.
</redigerat>
Det har med att WHERE satsen inte byggs upp "på rätt" sätt.
om man söker på tex: +hund +kennel -katt -katteri "av brukstyp" så kommer sql-frågan att se ut ngt sådant här:
SELECT * FROM MyTable WHERE MyField LIKE '%hund%' AND MyField LIKE '%kennel%' AND NOT MyField LIKE '%katt%' AND NOT MyField LIKE '%katteri%' OR MyField LIKE '%av brukstyp%'
Den "rätta" frågan bör nog se ut ngt liknande (LarsG hjälp)
SELECT * FROM MyTable WHERE (MyField LIKE '%hund%' AND MyField LIKE '%kennel%') AND NOT (MyField LIKE '%katt%' OR MyField LIKE '%katteri%') OR MyField LIKE '%av brukstyp%'
har för mig att jag fick lägga till lite parenteser vid ihopslagningen av WHERE satsen
he, he ..... har inte hunnit att kika på det ännu ....
Just nu kan jag inte ens kika på det då min dator är inne på lagning och inte kommer tillbaka på ca 8 veckor när ett nytt moderkort har kommit :(