Поиск по ключевым словам

akxxiv

Новичок
Поиск по ключевым словам

В базе есть несколько полей, в которых надо искать или исключить некоторые слова. Поис косуществляется так:
В поле формы с именем "keywords" вводятся слова, которые надо искать. В зависимости от выпбранного параметра "what" которое может принимать два значения: "все слова" или "хотябы одно слово", "keywords" либо делятся по словам либо используется фраза целиком. В результате формируется запрос (при выборе "все слова")

PHP:
... WHERE position LIKE('%'.$keywords.'%')...
Как лучше сделать запрос когда выбрано условие "хотя бы одно слово" и одновременно при поле "исключить слова"

Немного мутно объяснил, но надеюсь ...
 

Кром

Новичок
Что то в этом роде:
WHERE position LIKE ('%keyword1%') AND position NOT LIKE ('%keyword2%')
 

akxxiv

Новичок
А можно сделать так? В смысле правильно ли это с синтаксической точки зрения?
вместо
PHP:
WHERE position LIKE("%$keywords1%") AND LIKE("%$keywords2%")
написать
PHP:
WHERE position LIKE("%$keywords1%"&&"%$keywords2%")
 

Кром

Новичок
>А там про это ничего не написано

Если не написано, значит нельзя. Исходи из этого. :)
 
Сверху