mysql:匹配并使用max进行查询

mysql:匹配并使用max进行查询,mysql,Mysql,我有以下疑问 选择*,将(标题、文本)与布尔模式下的“我的家”匹配为 来自博客的相关性,其中活动=1 上面的查询返回5行,相关性为2,2,0,0,0 现在,我只想选择具有最大相关性的行。 因此,它应该只返回关联度为2的行 我尝试了以下查询 选择*,根据布尔模式下的“我的家”匹配(标题、文本) 作为博客的相关性,其中活动=1 相关性=最大值(匹配(标题、文本)与布尔值中的“我的家” 模式( 但它只返回一行 有没有办法只得到那两排 SELECT *, MATCH(title,text) AGAINS

我有以下疑问

选择*,将(标题、文本)与布尔模式下的“我的家”匹配为 来自
博客
的相关性,其中
活动
=1

上面的查询返回5行,相关性为2,2,0,0,0

现在,我只想选择具有最大相关性的行。 因此,它应该只返回关联度为2的行

我尝试了以下查询

选择*,根据布尔模式下的“我的家”匹配(标题、文本) 作为
博客
的相关性,其中
活动
=1 相关性=最大值(匹配(标题、文本)与布尔值中的“我的家” 模式(

但它只返回一行

有没有办法只得到那两排

SELECT *, MATCH(title,text) AGAINST('my home' in boolean mode) as relevance 
FROM blog 
where active = 1
and MATCH(title,text) AGAINST('my home' in boolean mode) = (select max(MATCH(title,text) AGAINST('my home' in boolean mode)) from blog)