2012-03-16 69 views
0

嗨,我有一個表與數百萬條記錄MySQL的 - >對陣全文搜索

爲前

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

.... .... 像這樣下使用mysql對陣查詢我想挑選具有 名叫摩西23 &年齡行.....這裏的第三排右..

我可以使用普通的查詢像 從表其中name =「摩西」選擇& age = '23'

但這需要很多時間。 所以,我的朋友告訴我用對陣查詢 誰能告訴我,我們是否能夠在對陣查詢和缺點做..

我們如何編寫使用比賽反對上面的查詢?

+0

它已經在stackoverflow中進行了詢問。 請參閱這些鏈接: http://stackoverflow.com/questions/6304138/mysql-match-against http://stackoverflow.com/questions/5366840/mysql-match-against – Ben 2012-03-16 08:03:45

回答

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

爲什麼你不寫作年齡使用匹配針對 – Iam4fun 2012-03-16 07:59:13

+0

是否僅用於文本? – Iam4fun 2012-03-16 07:59:36

+0

MYSQL :: Natural Language全文搜索(http://dev.mysql.com/doc/refman/5.0/en/fulltext-natural-language.html) – 2012-03-16 08:04:04