2011-07-07 32 views
0

我聽過很多類似的討論,但我還沒有看到直接的解決方案。mysql全文從一個表單輸入多個單詞?

SELECT * FROM patient_db WHERE 
     MATCH (Name, id_number) AGAINST ('%$term%' IN BOOLEAN MODE); 

我的'%$ term%'周圍沒有簡單的東西我需要做什麼來啓用多詞搜索?

回答

1

不幸的是,在MySQL全文查詢中沒有辦法直接說「我想要這些n之一」。你唯一真正的選擇是

SELECT * FROM patient_db WHERE 
     MATCH (Name, id_number) AGAINST ('%$term%' IN BOOLEAN MODE) 
     OR MATCH (Name, id_number) AGAINST ('%$term2%' IN BOOLEAN MODE) 
     OR MATCH (Name, id_number) AGAINST ('%$term3%' IN BOOLEAN MODE) 
     ; 

只是好奇,但你爲什麼要尋找一個名爲id_number文本列?

+0

我想爲我們的工作人員提供一個簡單的用戶界面,可以搜索姓名或身份證號碼 - 我對mySQL不太瞭解,但一個單詞可以正常工作,但兩個單詞「名字姓氏」還沒有工作 – iamwhitebox

相關問題