我必須開發一個簡單的搜索頁面,使搜索字符串與MySQL表中的字段相匹配。MySQL查詢過濾包含搜索字符串中的任何單詞的記錄
假設數據庫表是「記錄」,考慮的字段是'record_title'。另請說明以下是行中的'record_titles'。
字詞1字詞2
字1 WORD3 word4
的word5單詞2字1
word6
現在,在搜索表單,說用戶提交的搜索字詞如 '字詞1 word7', '字詞1', '字1的word5', 'word1 word2'等,它應該返回在搜索詞中至少有一個單詞的歌詞。它不應該將搜索字符串作爲子字符串,例如,如果搜索詞是'單詞',它不應該返回上述記錄集中的任何記錄。
我試着跟隨,但它有時不匹配單個單詞。
MATCH(`recordTitle`) AGAINST ('+word1 +word2' IN BOOLEAN MODE);
如何它(或另一種解決方案)可以用於選擇包含至少一個字匹配的記錄。
謝謝。
吉爾
您使用哪種格式的SEARCH關鍵字,或者您得到的單個字符串是否被搜索,或者您得到的單個字符串是多個單詞,並且它們之間用SPACES分隔?@GUIR ??? –
抱歉,換行符在此處已被忽略。 – GUIR
完成:),每行代表一行中的recordTitle – GUIR