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)