Показатель mysql с 1 по 10

как я могу отображать от 1 до 10 баллов по моему запросу.

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

SELECT DISTINCT c.id, c.title, cv.title2 , match ( c.title, c.title2, c.title3, c.title4 ) against ('Support' IN BOOLEAN MODE) AS score
FROM table1 AS c 
WHERE match ( c.title, c.title2, c.title3, c.title4 ) against ('Support' IN BOOLEAN MODE)

Когда я выполняю поиск, моя база данных возвращает набор результатов.

Если ключевое слово соответствует 50 ключевым словам в c.title, c.title2, c.title3, c.title4 (это всего лишь пример), то я хочу отобразить 10 из 10 в качестве оценки и сказать, что это идеальное совпадение.

Если ключевое слово соответствует 45 ключевым словам в c.title, c.title2, c.title3, c.title4 (это всего лишь пример), то я хочу отобразить 9 из 10 в качестве оценки.

Если ключевое слово соответствует 30 ключевым словам в c.title, c.title2, c.title3, c.title4 (это всего лишь пример), тогда я хочу отобразить 7 из 10 в качестве оценки, некоторые из которых идеально подходят.

Если ключевое слово соответствует 2 ключевым словам в c.title, c.title2, c.title3, c.title4 (это всего лишь пример), то я хочу отобразить 1 из 10 в качестве оценки нескольких ключевых слов.

и так далее.

-2
источник поделиться
2 ответа

Хорошо, я думаю, что понял.

SELECT DISTINCT c.id, c.title, cv.title2 , (match ( c.title, c.title2, c.title3, c.title4 ) AGAINST('desktop') * 4.5 )  AS score
FROM job
WHERE
match ( c.title, c.title2, c.title3, c.title4 ) AGAINST('desktop')
ORDER BY score DESC

Пожалуйста, дайте мне знать, смогу ли я написать это лучше.

0
источник

Я думаю, что у вас просто отсутствует очевидное решение. Просто отсортируйся по счету...

SELECT DISTINCT c.id, c.title, cv.title2 , match ( c.title, c.title2, c.title3, c.title4 ) against ('Support' IN BOOLEAN MODE) AS score
FROM table1 AS c 
WHERE match ( c.title, c.title2, c.title3, c.title4 ) against ('Support' IN BOOLEAN MODE)
ORDER BY score DESC
+1
источник

Посмотрите другие вопросы по меткам или Задайте вопрос