Php 按全文中的最大匹配项排序

Php 按全文中的最大匹配项排序,php,mysql,Php,Mysql,我正在使用以下查询搜索表中的记录: SELECT * FROM posts WHERE MATCH (title) AGAINST ('$q') LIMIT 15 它返回前15个结果,如何按最大匹配数的顺序排序 SELECT *, MATCH (title) AGAINST ('$q') AS mat FROM posts WHERE MATCH (title) AGAINST ('$q') ORDER BY mat LIMIT 15 ORDER BY mat DESC

我正在使用以下查询搜索表中的记录:

SELECT * FROM posts WHERE MATCH (title) AGAINST ('$q')   LIMIT 15
它返回前15个结果,如何按最大匹配数的顺序排序

SELECT *, MATCH (title) AGAINST ('$q') AS mat 
  FROM posts 
  WHERE MATCH (title) AGAINST ('$q') ORDER BY mat LIMIT 15
  ORDER BY mat DESC
您可以添加升序或降序,方法是添加
按mat DESC排序
按mat排序
尝试以下操作

SELECT *,MATCH (title) AGAINST ('$q') AS relevance FROM posts WHERE MATCH (title) AGAINST ('$q') ORDER BY relevance DESC LIMIT 15

最大匹配数是
MATCH(title)与('$q')>0
@Rahul R choose answer,这有助于解决问题…desc missing(我认为是这样)