У меня есть страница, которая получает все строки из таблицы в базе данных, а затем отображает строки в таблице HTML.
Это прекрасно работает, но теперь я хочу реализовать функцию поиска. Есть окно поиска, и условия поиска разделяются пробелом. Я собираюсь заставить его искать три поля для поисковых терминов: «make», «model» и «type». Эти три поля - VARCHAR (30).
В настоящее время, если я хочу выполнить поиск по 3 терминам (например, «круто», «abc» и «123»), мой запрос будет выглядеть примерно так:
SELECT * FROM table WHERE make LIKE '%cool%' OR make LIKE '%abc%' OR make LIKE '%123%' OR model LIKE '%cool%' OR model LIKE '%abc%' OR model LIKE '%123%' OR type LIKE '%cool%' OR type LIKE '%abc%' OR type LIKE '%123%'
Это выглядит действительно плохо, и будет еще хуже, если будет больше поисковых запросов или больше полей для поиска.
Мой вопрос к вам: есть ли лучший способ поиска? Если так, то что?