我有一个查询拆分词组词和显示结果:MySQL的结果为了
SELECT (...) WHERE 'name' LIKE '%word1%' AND 'name' LIKE '%word2%' ... etc
我的问题是,当我比结果输入“字词1字词2”是比“单词2字1”不同。
这是为什么?是什么原因造成的以及如何修复它?
我有一个查询拆分词组词和显示结果:MySQL的结果为了
SELECT (...) WHERE 'name' LIKE '%word1%' AND 'name' LIKE '%word2%' ... etc
我的问题是,当我比结果输入“字词1字词2”是比“单词2字1”不同。
这是为什么?是什么原因造成的以及如何修复它?
使用或使用条件
SELECT (...) WHERE 'name' LIKE '%word1%' or'name' LIKE '%word2%' ... etc
都能跟得上 - 我想那句containig这两个词。 – user6624349
改变单引号'
到BACKTICK和使用OR
操作
SELECT (...) WHERE `name` LIKE '%word1%' OR `name` LIKE '%word2%' ... etc
为什么你当你想要2个字将它们分开在同一列?
使用此:
SELECT (...) WHERE 'name' LIKE '%word1%word2%' OR 'name' LIKE '%word2%word1%' ... etc
从表和列名自动换行关引号代替使用反引号 – Saty