私は広告サイトを開発しています。製品または会社を検索するために、前後にワイルドカード (%) を使用しています。
$keyword = "%".$user_keyword."%";
そして、次のmysqlクエリを使用しています:
$query = "SELECT DISTINCT login.id_user,
login.company,
login.district,
FROM login LEFT JOIN products
ON login.id_user = products.id_user
WHERE (login.district LIKE ?
AND login.place LIKE ?)
AND
(login.company LIKE ?
OR login.summary LIKE ?
OR products.description LIKE ?)
LIMIT ?, ?";
";
これは機能しています。しかし、キーワードを参照してリストをソートしたい。例: ユーザーが「foo」を検索すると、次の結果が得られる場合があります。
fool
kafoo
safoora
foo
foolan
最初の項目として「foo」を取得したい