Php mysql显示分数1到10

Php mysql显示分数1到10,php,mysql,mysql5,Php,Mysql,Mysql5,如何在查询中显示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.titl

如何在查询中显示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)
当我进行搜索时,我的数据库会返回一组结果

如果关键字匹配c.title、c.title2、c.title3、c.title4中的50个关键字,这只是一个示例,那么我想显示10个关键字中的10个作为分数,并说这是一个完美匹配

如果关键字与c.title、c.title2、c.title3、c.title4中的45个关键字匹配,这只是一个示例,那么我想显示10个关键字中的9个作为分数

如果关键字与c.title、c.title2、c.title3、c.title4中的30个关键字匹配,这只是一个示例,那么我想显示10个关键字中的7个作为分数,有些是完美的

如果关键字与c.title、c.title2、c.title3、c.title4中的2个关键字匹配,这只是一个示例,那么我想显示10个关键字中的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)
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
好的,我想我明白了

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到10吗?我需要显示关键字匹配的分数你真的需要澄清你想做什么,因为这一定是我见过的最模糊的问题之一。例如,给出具有所需输出的示例数据集。这个分数意味着什么?只是外观的顺序?你总是能得到10张唱片吗?解释。我在网站上有4个文件,一个叫做分数,其他的是c.id,c.title,cv.title2。但是分数总是1或0,在这个查询中,分数是全文分数。