2012-03-16 11 views
0

戦こんにちは私は、レコードの元MySQLの - >全文検索

id Name Age 
1 john 23 
2 peter 27 
3 moses 23 

ため

数百万のテーブルを持っている.... .... クエリに対してこの使用してMySQL MATCHのように私は 名モーセ& 23歳を持っている行を選択したい.....ここに3列目の右..

私はどこ名= 'モーセテーブルから選択 のような通常のクエリを使用することができます&年齢'23 '

しかし、これには多くの時間がかかります。 は、だから私の友人は

がどのように我々はMATCH AGAINSTを使用して上記のクエリを書くことができます。..誰もが我々がマッチに対してクエリと欠点でこれを行うことができるかどうかを教えてもらえますマッチに対してクエリ を使用するように私に言いましたか?

+0

すでにstackoverflowで尋ねられています。 これらのリンクを参照してください: http://stackoverflow.com/questions/6304138/mysql-match-against http://stackoverflow.com/questions/5366840/mysql-match-against – Ben

答えて

0
SELECT * 
FROM table AS t 
WHERE MATCH(t.Name) AGAINST('moses') 
     AND t.Age=23 
+0

マッチを使用して年齢を書いていない理由 – Iam4fun

+0

に対しては、テキストのみですか? – Iam4fun

+0

MYSQL ::自然言語フルテキスト検索(http://dev.mysql.com/doc/refman/5.0/en/fulltext-natural-language.html) –