Как сделать поиск по отдельным словам?

Silex

unitecsys
Как сделать поиск по отдельным словам?

Всем привет!

Такой трабл: при использовании запроса
PHP:
$request ="SELECT ... FROM mytable WHERE myfield LIKE '%searchword%'
идет поиск по части слова, а я хочу целиком, при этом
PHP:
$request ="SELECT ... FROM mytable WHERE myfield LIKE 'searchword'
не работает. Подозреваю, что все просто, но сам не справляюсь. Не подскажете?
 

Unregistered

Guest
а если попробовать Full Text Search ?
Насколько я понял, он тоже не по отдельным словам ищет.
или через REGEXP попробуй
Это можно и, подозреваю, так вконце концов и сделаю, но просто через SQL интересно узнать способ. А через регеспы даже не знаю, будет ли это быстро: выборка всех статей сайта из базы, затем к каждой регексп применить... С другой стороны, база будет заниматься тем же.
 

Val

Guest
Re: Как сделать поиск по отдельным словам?

Вместо LIKE используй =

PHP:
SELECT ... FROM mytable WHERE myfield = 'searchword'
 

Silex

Guest
2 Maxim Matyukhin
!!! Удивил, спасибо. Я думал, регекспы обрабатывает только пхп. Читайте доки :)

2 Val
Такое точно не прокатит, поскольку WHERE myfield = 'searchword' подразумевает, что поиск что-то найдет, если поле, по которому ищем, содержит всего лишь одно слово, а именно 'searchword'. LIKE же подразумевает не "равно", а "содержит".
 

MBCN

Guest
А как можно сделать чтобы мне показывал только Sony или SonyEricsson а если я выбираю Sony то показывает Sony и SonyEricsson и наоборот, кто знает помогите.
 

Silex

unitecsys
Че-то ты накрутил - вообще ничего не понятно. Предоставить юзеру возможность выбирать, целиком или нет искать слово?
 
Сверху