Mysql计数匹配每一行并按相关性显示结果顺序

时间:2016-02-18 13:38:32

标签: mysql count relevance

我希望显示结果,以便行应该有更多匹配。

如果我搜索关键字' abc'在标题内容中,它会计算' abc'的总匹配数。每行的标题和内容。

假设找到了

  • 第1行有3场比赛,

  • 第2行有5场比赛,

  • 第3行中的2场比赛

然后结果将首先显示5个匹配行    这3匹配行,依此类推DESC顺序

我使用了这个查询,但它没有对正确的结果进行排序。

SELECT title, MATCH(title, content) AGAINST ('>("abc def") (abc def) <(abc* def*)' IN BOOLEAN MODE) AS relevance
FROM articles_template
WHERE 1=1
      AND MATCH(title, content) AGAINST ('>("abc def") (abc def) <(abc* def*)' IN BOOLEAN MODE)
      AND date BETWEEN '2015-02-18 00:00:00' AND '2016-02-18 00:00:00'
ORDER BY relevance DESC
LIMIT 0,10

1 个答案:

答案 0 :(得分:-1)

select count(title) as count from table_name group by title order by count