繁体   English   中英

MySQL结果顺序

[英]MySQL results order

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

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

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

这是为什么 ? 是什么原因导致的?如何解决?

使用或条件

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

将单引号'改为反引号并使用OR运算符

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

检查一下: https : //stackoverflow.com/a/2122759/2815635

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

用这个:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM