MySQL/PHP Autosuggest

私のMySQL DBには、このような用語のリストがあります(First letters
Capitalとほとんどの時間の複数形で)

Hairdressers
Restaurants
Beauty Salons 
Furnitures For Restaurants

私のウェブサイトには、ユーザーがその単語を検索できる検索バーがあります(私のウェブサイトはPOIファインダーの一種です)。検索バーには自動提示機能がありますが、クエリに問題があります。

SELECT * FROM TABLE WHERE word = 'userword%'

したがって、ユーザーが “Res”を入力すると、
“Res”を開始するすべての単語が返されます。十分な公正、それは動作しますが、私のDBで私はまた、それらの間にスペースを持つ言葉を持っています(レストラン用の家具)と私は、ユーザーが
“Res”を入力する場合はmysqlクエリはレストランの家具を返します。私はこれを試した

SELECT * FROM TABLE WHERE word = '%userword%'

はい、この作品は素晴らしいですが…それは多くのリラックスするビットです..それはすべてとすべてを返しますので、ユーザーが
“a”を入力すると、それを持っているすべての単語を返します…そして私はしないこれが欲しい。

では、各単語の最初の文字だけでクエリを動作させる方法はありますか?正確に私の最初のクエリのように考慮事項のスペースを取って?

ベストアンサー

mysqlのフルテキスト検索機能をご覧ください。この記事もご覧ください。詳細はmysqlの全文検索をご覧ください。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です