PHPとMYSQLコードを使用してデータベース全体を検索する必要があります。今のところ私が行ったことは
$mysearch = $_GET['search'];//the search query , for ex - best potato
$recepiesuisine_quer = mysql_query("SELECT * FROM addrecepie WHERE MATCH (name,method,contributedby,ingredients,healthytip,cuisine) AGAINST ('".$mysearch."' IN BOOLEAN MODE) ");
// Here the MATCH contain all the columns of my table
while($row = mysql_fetch_assoc($recepiesuisine_quer)) {
echo"
<a href='recepie_detail.php?id=".$row['id']."&cuisine=".$row['cuisine']."' id='foodie1_title' class='span-7'>
<div class='span-1'><img src='".$row['image']."' width='80'></div>
<div class='span-5'>
".$row['name']." ,<br /> ".$row['contributedby'].",<br /> ".$row['cuisine']." <br />
</div>
</a>
";
}
私の検索は単一の文字に対しては正常に機能していますが、2つの文字を検索したい場合のように、たとえば:-Best Potatoは、次の結果を表示します。
テーブル行の任意の場所にあるすべてのポテト。
テーブル行のどこでもすべてベスト。
テーブルの行のどこかにあるすべてのベストポテト。
最初に3番目の条件を表示し、その後1番目と2番目の結果が表示されるようにしたい。最も関連性の高いアイテムを最初に表示する必要があります。上記のクエリでは、私はそうすることができません。どのクエリを使用すればよいか教えてください。