2011-10-06 85 views
1
SELECT * FROM portfolio 
INNER JOIN translation 
ON portfolio.description = translation.key 
WHERE 
    MATCH(it_translation.*) AGAINST('test') 

爲什麼這段代碼不起作用?MySQL MATCH for more than one field

如果我這樣做MATCH(it_translation.field) AGAINST('test')一切都很好,但我想通過多個字段搜索FULLTEXT,我不知道表中有多少個字段。

+1

你看過[docs](http://dev.mysql.com/doc/refman/5.5/en/fulltext-restrictions.html)嗎? ''MATCH()列表必須與表格的某些FULLTEXT索引定義中的列表完全匹配...「 – mellamokb

回答

3

IIRC for FULLTEXT工作你需要一個FULLTEXT索引,涵蓋你想要使用它的每個領域,所以如果你「不知道表中有多少個字段」,你將無法像這樣匹配它。

相關問題