2012-05-30 3 views
-2

Как я могу отобразить от 1 до 10 баллов по моему запросу.mysql отображение результатов с 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 в качестве оценки, некоторые из которых идеально подходят.

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

и так далее.

+0

Не можете ли вы добавить от 1 до 10 в выходной контур? –

+0

Мне нужно показать результат по ключевым словам. – Lalajee

+0

извините, не следует. –

ответ

0

Хорошо, я думаю, что у меня есть.

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 

Сообщите мне, если я могу написать это лучше.

1

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

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 
+0

У меня есть 4 файла на сайте, один из которых называется оценка, а остальные - c.id, c.title, cv.title2. но оценка всегда 1 или 0 – Lalajee

+0

что-то вроде http://hiring.monster.co.uk/jcm/resumesearch/EnhancedSearchResults.aspx?seng=trovix&co=UK&jt=Desktop%2520Administrator&mdatemaxage=1576800&rb=1#s=grid – Lalajee

+0

В этот запрос '' score'' является полнотекстовой оценкой. – MetalFrog