Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Простой поиск


Автор: NLspieler 7.4.2010, 19:40
Нужно сделать поиск по базе данных. Каждое слово должно находится 
в любом из заданных полей базы данных.

Написал небольшую функцию, которая 
генерирует запросы на подобии таких:

Код

SELECT * 
FROM `table` 
WHERE (
`описание` LIKE '%про%'
OR `название` LIKE '%про%'
)
AND (
`описание` LIKE '%золушка%'
OR `название` LIKE '%золушка%'
)
AND (
`описание` LIKE '%книжка%'
OR `название` LIKE '%книжка%'
)


Поиск происходит успешно, но мне кажется, что должны существовать другие, более эффективные способы

Автор: Fortop 7.4.2010, 20:08
Гуглить
FULLTEXT
Sphinx

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)