2017-12-05 12 views
0

でクエリを持つ私は= blogどこactive FROM 関連性として(ブールモードの '私の家')に対して次の問合せのmysql:戦とmax

SELECT *、MATCH(タイトル、テキスト)を持っています1

上記のクエリは、関連性2,2,0,0,0

で5行を返します。今、私は最大の関連性を持つ行のみを選択します。 したがって、関連性として2を持つ行のみを返す必要があります。

次のクエリを試しました。

SELECT *、MATCH AGAINST(ブールモードの '私の家') 関連性を持つblogactive = 1 FROM関連性など = MAX(MATCH(タイトル、テキスト)AGAINST(タイトル、テキスト)( '私のブール モードでのホーム」))

しかし、それは唯一の1行を返します。..

はそれだけで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) 
+0

素晴らしいおかげで –