0
我聽過很多類似的討論,但我還沒有看到直接的解決方案。mysql全文從一個表單輸入多個單詞?
SELECT * FROM patient_db WHERE
MATCH (Name, id_number) AGAINST ('%$term%' IN BOOLEAN MODE);
我的'%$ term%'周圍沒有簡單的東西我需要做什麼來啓用多詞搜索?
我聽過很多類似的討論,但我還沒有看到直接的解決方案。mysql全文從一個表單輸入多個單詞?
SELECT * FROM patient_db WHERE
MATCH (Name, id_number) AGAINST ('%$term%' IN BOOLEAN MODE);
我的'%$ term%'周圍沒有簡單的東西我需要做什麼來啓用多詞搜索?
不幸的是,在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
文本列?
我想爲我們的工作人員提供一個簡單的用戶界面,可以搜索姓名或身份證號碼 - 我對mySQL不太瞭解,但一個單詞可以正常工作,但兩個單詞「名字姓氏」還沒有工作 – iamwhitebox