Я создал панель поиска для своего веб-сайта, пользователь может искать определенную категорию, мужчину или женщину и т. Д., Выбрав эту опцию в раскрывающемся меню, а затем введя ключевое слово, которое выполняет поиск по выбору. Все названия продуктов состоят из нескольких слов, например, Ultracool Aero Vest или Cyclone Jacket и т. Д. *
Это мой запрос, переменная $ term является переданным ключевым словом:
$query = "SELECT * FROM PRODUCTS WHERE CATALOGUEID = (SELECT CATALOGUEID FROM PRODUCT_CATALOGUE WHERE PRODUCT_NAME LIKE '%" . $term . "%') AND category1 = 1 ";
Теперь это работает, но мне нужно ввести полное название продукта, чтобы он что-то нашел, я ломаю голову, пытаясь понять, как разрешить пользователю выполнять поиск, вводя только одно слово, например, жакет или жилет. Я исследовал это и экспериментировал с регулярными выражениями и подстановочными знаками, но я не добился успеха, я не уверен, возможно ли это вообще. Сайт школ W3 показывает примеры того, как искать части некоторых слов, но не несколько слов. Любой совет приветствуется.
Я редактирую свой вопрос, так как должен сообщить всем, что я использую SQL Server 2008 и не могу использовать любой синтаксис MySQL. Я постоянно забываю, что мне нужно различать это при публикации вопросов, касающихся SQL. Извинения.