私はMySQLの全文検索エンジンを持っており、結果に年の範囲を追加して結果をフィルタリングできるようにします。私はyear
という年の列を1999年から2011年に渡って持っています。これを反映するために私のmysql_query
をどうやって変更しますか?変数$fyear
は、ユーザが(下端)で開始したい年であり、$tyear
は(上端)で終了する年です。MySQLフルテキスト検索結果を絞り込むにはどうすればよいですか?
<?php
mysql_connect("localhost", "root", "root");
mysql_select_db("database");
$var = @$_GET['q'];
$fyear = @$_GET['from_year'];
$tyear = @$_GET['to_year'];
if (isset($var)) {
$sql = mysql_query("SELECT *, MATCH(subj_name, course_name) AGAINST ('$var')
AS score from table1 WHERE MATCH (subj_name, course_name) AGAINST('$var')
ORDER BY score desc");
}
注:列year
は
年は整数か文字列フィールドですか? –
整数です – JSW189