2016-07-03 8 views
0

私は数千のデータを持つテーブルの従業員がいます。私はこの表から特定の文字列を検索する必要があります。そのためのクエリを作成する方法私は、事前大型テーブルから文字列を検索する方法

+3

があなたのテーブル定義 –

+2

を追加...と、私たちにいくつかのサンプルデータを表示してください。 –

+1

おそらく関連する質問[検索文字列を抽出する](http://stackoverflow.com/q/6221821/4519059)または[MySQL全文検索の関連性を操作して、あるフィールドを他のフィールドよりも「有益」にするにはどうすればよいですか?]] http://stackoverflow.com/q/547542/4519059);)。 –

答えて

1

で 感謝を助けてください1(あるいはそれ以上)の列は、あなたは、MySQLのフルテキスト検索機能を(使用することができますバルクテキストを持っている場合はここに例

SELECT field_name 
FROM table_name 
WHERE = 'value' 
0

です5.6以上)を実行します。それは検索操作を非常にスピードアップします。ドキュメントはhereです。

サンプル:

CREATE TABLE articles ( 
    id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, 
    title VARCHAR(200), 
    body TEXT, 
    FULLTEXT (title,body) 
) ENGINE=InnoDB; 

SELECT id, title, body, 
    MATCH (title,body) AGAINST ('database' IN BOOLEAN MODE) AS score 
    FROM articles ORDER BY score DESC; 
関連する問題