2016-07-22 60 views
0

我有一個查詢拆分詞組詞和顯示結果:MySQL的結果爲了

SELECT (...) WHERE 'name' LIKE '%word1%' AND 'name' LIKE '%word2%' ... etc 

我的問題是,當我比結果輸入「字詞1字詞2」是比「單詞2字1」不同。

這是爲什麼?是什麼原因造成的以及如何修復它?

+0

從表和列名自動換行關引號代替使用反引號 – Saty

回答

0

使用或使用條件

SELECT (...) WHERE 'name' LIKE '%word1%' or'name' LIKE '%word2%' ... etc 
+0

都能跟得上 - 我想那句containig這兩個詞。 – user6624349

0

改變單引號'到BACKTICK和使用OR操作

SELECT (...) WHERE `name` LIKE '%word1%' OR `name` LIKE '%word2%' ... etc 

檢查:https://stackoverflow.com/a/2122759/2815635

+0

我做到了,先生 - 什麼都沒有發生。 – user6624349

+0

@ user6624349:使用帶反碼的OR運算符 – C2486

+0

使用帶反碼的「OR」運算符 – C2486

0

爲什麼你當你想要2個字將它們分開在同一列?

使用此:

SELECT (...) WHERE 'name' LIKE '%word1%word2%' OR 'name' LIKE '%word2%word1%' ... etc