MySQL полный текст несколько слов из одной формы ввода? - PullRequest
0 голосов
/ 07 июля 2011

Я слышал много подобных обсуждений, но я не видел прямого решения.

SELECT * FROM patient_db WHERE 
       MATCH ( Name, id_number ) AGAINST ('%$term%' IN BOOLEAN MODE);

Нет ли что-нибудь простое в моем "% $ term%", которое мне нужно сделать, чтобы включить поиск по нескольким словам?

1 Ответ

1 голос
/ 07 июля 2011

К сожалению, нет прямого способа сказать «я хочу одно из этих n слов» в полнотекстовом запросе MySQL.Ваш единственный реальный вариант -

SELECT * FROM patient_db WHERE 
       MATCH ( Name, id_number ) AGAINST ('%$term%' IN BOOLEAN MODE)
       OR MATCH ( Name, id_number ) AGAINST ('%$term2%' IN BOOLEAN MODE)
       OR MATCH ( Name, id_number ) AGAINST ('%$term3%' IN BOOLEAN MODE)
       ;

Просто любопытно, но почему вы ищете столбец с именем id_number для текста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...