Поиск в MYSQL с использованием предложения match - PullRequest
0 голосов
/ 27 марта 2012

ОК, я хочу реализовать функцию поиска, используя mysql.

Теперь, чтобы сделать это, я должен использовать предложение WHERE MATCH Against, но проблема в том, что в следующем запросе

$sql = "SELECT * FROM users WHERE MATCH(username) AGAINST('LU' IN NATURAL LANGUAGE MODE)";

Возвращает строки, в которых имя пользователя соответствует Lu Он не будет возвращать строки, если имя пользователя, которое я ищу, это «Lucase», но ищет только два символа из имени пользователя. Это может быть продвинутым, но я готов к этому, и если кто-то может помочь мне, очень признателен

Я думаю, что я хочу сделать, это найти строки, соответствующие символам в строке.
Я надеюсь, вы понимаете, что я пытаюсь передать здесь!

1 Ответ

1 голос
/ 27 марта 2012

Вы можете использовать логический полнотекстовый поиск. Это функция, которая поддерживает множество различных операторов.

http://dev.mysql.com/doc/refman/5.0/en/fulltext-boolean.html

В вашем случае я бы порекомендовал вам поискать:

SELECT * FROM users WHERE MATCH(username) AGAINST ('LU*' IN BOOLEAN MODE)
...