[英]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
为什么在同一列中需要2个单词时将它们分开?
用这个:
SELECT (...) WHERE 'name' LIKE '%word1%word2%' OR 'name' LIKE '%word2%word1%' ... etc
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.