2016-07-22 39 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