Код ошибки: синтаксическая ошибка 1064, неожиданный конец $, ожидание FTS_TERM или FTS_NUMB или '*' MYSQL - PullRequest
0 голосов
/ 17 декабря 2018

Я пытаюсь выполнить запрос ниже по моей таблице innoDB и получаю ошибку.

Запрос:

SELECT `Job`.`id`, `Job`.`job_description`, `Job`.`job_title`,
       `Company`.`name`, `Company`.`url`
FROM `jobs` AS `Job` 
    LEFT JOIN `companies` AS `Company` ON (`Company`.`id` = `Job`.`company_id` 
        AND `Job`.`company_id` = `Company`.`id`) 
WHERE `Job`.`status` = 1 
AND `Company`.`status` = 1
AND ( MATCH(`Job`.`job_title`) AGAINST ('*' IN NATURAL LANGUAGE MODE) )
ORDER BY `Job`.`id` ASC LIMIT 20

Ошибка:

Error Code: 1064
syntax error, unexpected $end, expecting FTS_TERM or FTS_NUMB or '*'

Любая помощь приветствуется,Заранее спасибо.

1 Ответ

0 голосов
/ 18 декабря 2018

AGAINST('*' ...) недействительно.Полный текст ожидает увидеть слово (а), а не одиночный подстановочный знак.

Если это происходит из-за ввода данных, и пользователь просит «увидеть все», тогда создайте другой запрос для этого.Вероятно, это выглядело бы так же, но без строки MATCH.

...