2013-03-22 78 views
1

我有這兩個全文索引這個MySQL表:mysql的全文檢索與多個全文索引

ALTER TABLE `tbl` ADD FULLTEXT `fulltext_idx` (`name`, `label`); 
ALTER TABLE `tbl` ADD FULLTEXT `fulltext_idx2` (`keywords`, `title`); 

我如何執行從兩個指數匹配的詞表TBL一個全文檢索?謝謝!

回答

2

對於FullText搜索到你的數據庫工作Table引擎必須是MyIsam

語法

SELECT * FROM tbl 
    WHERE MATCH (name) AGAINST ('label') AND 
    MATCH (keywords) AGAINST ('title'); 
+0

表是MyISAM引擎。 – user558134 2013-03-22 12:22:39

+0

@ user558134查看我更新的答案.. – 2013-03-22 12:23:01

+3

InnoDB引擎還支持自PHP 5.6.4以來的全文搜索(請參閱http://dev.mysql.com/doc/relnotes/mysql/5.6/zh-CN/news-5-6 -4.html) – serans 2013-03-22 12:27:59