我一直認爲您可以在LIKE
統計中使用OR
來查詢MySQL中的內容。所以,如果我想多場連勝比較1個關鍵字或詞:在MySQL的LIKE查詢中使用OR來比較多個字段
SELECT * FROM MyTable WHERE Column1 OR Column2 LIKE '%keyword%';
,如果我有話數組進行比較:
SELECT * FROM MyTable WHERE Column1 OR Column2 LIKE '%keyword1%'
AND Column1 OR Column2 LIKE '%keyword2%';
我不相信語法但是,這是正確的。有沒有一種有效的方法,寫下這樣的東西,如:
SELECT * FROM MyTable WHERE Column1 LIKE '%keyword1%' OR Column2 LIKE
'%keyword1%' AND Column1 LIKE '%keyword2%' OR Column2 LIKE '%keyword2%';
我正在處理這個問題嗎?
我只是想知道你的「字數組」算法......無論如何,你是否確定要檢索結果,如果一列像一個單詞,如果一列是另一個?這對我 – Sebas
來說似乎是非常低效的,你也可以使用程序。 – vijay
關鍵字來自搜索字段,因此用戶需要基於很多字段搜索數據庫。如果他們在搜索詞中使用了2個單詞,則爲這個詞搜索這兩個列仍然有意義。我不想排除一個字段,因爲它們包含多個相關單詞的可能性在那裏。 – RCNeil