2010-02-17 119 views
5

通過以下查詢,我得到包含單詞「International」和「Shipping」的結果,並且還得到包含「International」或「Shipping」的結果。我能做些什麼來確保結果包含兩個單詞而不僅僅是其中一個單詞?MySQL全文搜索 - 僅包含所有單詞的結果

任何幫助將不勝感激,謝謝!

SELECT client_company,client_description,client_keywords 
FROM tb_clients 
WHERE 
MATCH (client_company,client_description,client_keywords) 
AGAINST ('International Shipping') > 0 
LIMIT 10 

回答

12

在每一個需要的字前面加上+和使用IN BOOLEAN MODE

11.8.2. Boolean Full-Text Searches

在執行此功能,MySQL使用有時被稱爲隱含布爾邏輯,其中

+ stands for AND 
- stands for NOT 
    [no operator] implies OR