最初の文字に基づいてmysqlクエリを注文しようとしていますが、私が使用したすべての方法で検索が制限されています。最初の文字でSQLクエリを注文する
例 MySQLのテーブル 値 コンピュータサービス ABCコンピュータサービス ダイナミックコンピュータサービス
私はcomputer services
を検索する場合、私はとして返さに結果をしたい:私は使用しています
**Name**
computer services
abc computer services
dynamic computer services
mysql全文検索のテキストですが、私がname LIKE 'c%'
を使用している場合は、他の2つの結果は表示されません。
SELECT name FROM table WHERE match('name') against('computer services*' IN BOOLEAN MODE) AND name LIKE 'c%';
これはのみ
- コンピュータサービス
を返します。しかし、私はそれを返すようにしたい:
- コンピュータサービス
- ABCコンピュータサービス
- ダイナミックコンピュータサービス
私は、フルテキスト検索の新機能です。
私はフルテキスト検索についてよくわかりません(これは私がコメントではなく回答として投稿している理由です)。しかし、私は 'name LIKE 'c%''と何が起こるか見る。この式は、 'c'で始まり何かが続くものにのみ一致します。 'abc computer services'は' c'で始まらないので、なぜ選択されないのだろうと思います。 – FrustratedWithFormsDesigner
投稿した皆さん、ありがとうございます。数分で驚くほどの蘇生! –