Мне нужна помощь в проекте, над которым я работаю.
Вот что я пытаюсь сделать:
Я работаю с MySQL и PHP на веб-странице.Существует поле ввода, в котором пользователь вводит местоположение (Страна, город, штат), дату, длину гонки или название гонки.Дело в том, что они могут вводить любую комбинацию этих элементов (как в Google).
После этого мне нужно запросить базу данных, чтобы показать результаты.Это запрос, который я сейчас использую:
LIKE '$str%'
OR city LIKE '$str%'
OR state LIKE '$str%'
OR country LIKE '$str%'
OR race_distancia LIKE '$str%'
$ str - это переменная php, содержащая вводимый текст.
Я использую '$ str%', поскольку она будетиспользуйте созданный мной индекс, хотя он работает неправильно, поскольку в конце добавляется регулярное выражение.Поэтому, если я напишу, например: «Майами 5k», это не сработает.Так как ни одна гонка не называется Майами 5k, ни местом ... Но в Майами есть 5ks, хе-хе.
Я думал о том, чтобы разбить введенный текст на пробелы и выполнить запрос для каждого разнесенного элемента, а затем удалить повторяющиеся результаты.Это будет работать, но я пытаюсь найти наиболее эффективное решение, и я не совсем уверен, как избежать повторяющихся элементов.
Спасибо заранее!