Пространство в поиске MySQL - PullRequest
0 голосов
/ 26 марта 2011

Мой запрос сформулирован так:

$sql = "SELECT name, id FROM table WHERE MATCH (name) AGAINST ('".$query."*' IN BOOLEAN MODE) LIMIT 0,10";

Итак, поиск tom возвращает:

Tom Anderson   |   1
Tom Bennet     |   2
Tom Cane       |   3

Однако, если я ищу tom anderson, запрос компилируется в:

 ...MATCH (name) AGAINST ('tom anderson*' IN BOOLEAN MODE)...

Который возвращает тот же набор результатов (я хочу только первый). Как мне изменить мой запрос?

1 Ответ

1 голос
/ 26 марта 2011

Вы должны либо использовать +, чтобы указать, что слово должно присутствовать, либо использовать ", чтобы указать полное выражение

Проверьте руководство по логическому режиму

Я думаю, это сработает

 ...MATCH (name) AGAINST ('"tom anderson"*' IN BOOLEAN MODE)...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...