MYSQL - СООТВЕТСТВУЕТ ПРОТИВУ значению оценки = 0, но> 0 в предложении WHERE - PullRequest
0 голосов
/ 05 июня 2018

У меня есть 2 аналогичные БД на 2 серверах.
Если я попытаюсь выполнить этот запрос по одному:

SELECT u.lastname, MATCH (u.lastname) AGAINST ('Rod*' IN BOOLEAN MODE)
FROM user u
WHERE MATCH (u.lastname) AGAINST ('Rod*' IN BOOLEAN MODE) > 0 ;

На первом сервере он выдаст мне результаты с числовым значением каксчет матча против.

Один второй, я получил те же результаты, так что предложение where действительно применяется, но счет всегда = = 0.

Есть ли у вас какие-либоидея?Я предполагаю, что это может быть конкретный conf mysql ... но я не знаю, какой проверить.

Большое спасибо

1 Ответ

0 голосов
/ 04 января 2019

Выберите из производной таблицы:

SELECT lastname, score FROM (
SELECT u.lastname, MATCH (u.lastname) AGAINST ('Rod*' IN BOOLEAN MODE) AS score 
FROM user u 
) as derivedTable WHERE score <> 0 ORDER BY score DESC;
...