MySQL バージョン 5.1.57 を実行しています
ユーザーが検索文字列を挿入できる HTML フォームがあります。$_SESSION
この文字列にを作成し、MySQL
クエリで実行します。このようなもの:
<?php
$sql = mysql_query ("SELECT
s.student_firstname, s.student_lastname
FROM students s
WHERE (
s.student_firstname LIKE '%$searchstring%' OR
s.student_lastname LIKE '%$searchstring%
)
AND s.isActive = '1' ");
?>
問題は、ユーザーが複数の単語を検索している場合です。次に、いずれかの列の値に対して文字列を照合しようとしているため、クエリが失敗します。
MySQL FULLTEXT インデックス作成について読んだことがありますが、私が理解している限り、それはMyISAM
テーブル (?) でのみ機能します。自分の環境で複数の単語を検索するにはどうすればよいですか?