2017-01-07 12 views
0

このクエリはうまくいきましたが、このクエリ結果はキーワードオカレンスによって並べ替えられますか? 例:私のデータベースで :phpとmysqlのキーワードオカレンスによる検索結果のソート方法

srno| name   | business       |city 
    - | ------------- | ------------------------------- |------- 
    1 | janefer group | advertisement company import  |manchester 
    2 | abc   | golf import export    |new york 
    3 | xyz   | golf import      |new york 

と私は、検索ボックスにキーワードを渡した場合 $search ="golf import export xyz";

が、私はすべてのキーワードマッチは、このポストは、第1、そうで出番のようになりたい

クエリ

$qry="SELECT *, MATCH (name,business,city) AGAINST ('$serach*' IN BOOLEAN MODE) AS Relevance FROM tbl_services WHERE MATCH (name,business,city) AGAINST ('$serach*' IN BOOLEAN MODE) ORDER BY Relevance DESC LIMIT 1 , 12" 
+0

質問 –

+0

のように試してみることはできません。全文検索と部分的なキーワード検索が必要なので、 – janifer

+0

としてください。$検索で完全検索と部分検索キーワード – janifer

答えて

0

あなたマイル私は多くのキーワードが の$さがす「ゴルフ輸出入XYZ」に最初ので、ポストショーと一致するところ以下のように出たい。この

$qry="SELECT *, MATCH (name,business,city) AGAINST ('$search*' IN BOOLEAN MODE) AS Relevance FROM tbl_services WHERE MATCH (name,business,city) AGAINST ('$search*' IN BOOLEAN MODE) ORDER BY Relevance DESC LIMIT 1 , 12" 
+0

まだ動作していません...私の要求に応じてソートしたいのですが、まだありません – janifer

+0

あなたは希望の出力を表示することができます –

+0

私は、最初にマッチするキーワードが増えていきます...そしてマッチするキーワードが少ない投稿は最後に表示されます – janifer

0

を試してみてください、クエリ内の単語$検索を綴りました。 名:ABC ビジネス:ゴルフ輸出入 都市:ニューヨーク

第2のポスト: 名:XYZ ビジネス:ゴルフインポート 都市:ニューヨーク

を多くのマッチングキーワードを持っているので、最初のポストになっ

関連する問題