MySQL结果顺序

时间:2016-07-22 09:08:47

标签: php mysql sql

我有一个查询将短语分成单词并显示结果:

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

我的问题是,当我输入'word1 word2'时,结果与'word2 word1'不同。

为什么?是什么导致它以及如何解决它?

3 个答案:

答案 0 :(得分:0)

使用或条件

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

答案 1 :(得分:0)

更改单引号'以反引号并使用OR运算符

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

请检查:https://stackoverflow.com/a/2122759/2815635

答案 2 :(得分:0)

为什么在同一列中需要2个单词时将它们分开?

使用此:

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