Я использую этот базовый запрос mySQL, который отлично работает:
$sql = "SELECT * FROM `clients` WHERE MATCH(`LNAME`) AGAINST('$c') OR MATCH(`FNAME`) AGAINST('$c') OR MATCH(`MAIL`) AGAINST('$c') OR MATCH(`TEL`) AGAINST('$c') "
где $ c – поисковый запрос. Теперь это работает со всеми одиночными словами / числами, но всякий раз, когда я добавляю 2 слова, результаты не возвращаются.
Например, если в моей базе данных есть aaaa bbbb
в LNAME и я ищу «aaaa bbbb», я ничего не получаю, но когда я ищу «aaaa» или «bbbb», он работает. Я попытался добавить IN BOOLEAN MODE, но это не имеет значения.
Не могли бы вы объяснить мне, как это работает? $ c состоит из букв, цифр и / или @
большое спасибо.