sql Match () против непризнанных
Когда я попробовал этот запрос
SELECT name, cost FROM items WHERE MATCH (name) AGAINST ('baby')
phpmyadmin предупреждает меня:
Unrecognized keyword. (near "MATCH" at position 43)
Unexpected token. (near "(" at position 49)
Unexpected token. (near "name" at position 50)
Unexpected token. (near ")" at position 58)
Unrecognized keyword. (near "AGAINST" at position 60)
Unexpected token. (near "(" at position 68)
Unexpected token. (near "'baby'" at position 69)
Unexpected token. (near ")" at position 74)
и это все еще показывает правильный результат. Когда я попробовал другой запрос:
SELECT fisrt_name , country FROM people WHERE MATCH (first_name) AGAINST ('marr')
Это только дает мне и ошибку без получения результата. Есть ли ошибки, которые я сделал?
РЕДАКТИРОВАТЬ: я обновил phpmyadmin, но я получил новое сообщение об ошибке
Can't find FULLTEXT index matching the column list
1 ответ
Решение
ALTER TABLE people ADD FULLTEXT people_first_name(first_name);
Попробуйте добавить полнотекстовый индекс в столбец first_name и повторите запрос.