在MySQL的LIKE查询中使用OR来比较多个字段
我一直认为您可以OR
在LIKE
语句中使用它来查询MySQL中的内容。因此,如果我想将一行中的多个字段与1个关键字或字词进行比较:
SELECT * FROM MyTable WHERE Column1 OR Column2 LIKE '%keyword%';
如果我有一系列要比较的单词:
SELECT * FROM MyTable WHERE Column1 OR Column2 LIKE '%keyword1%' AND Column1 OR Column2 LIKE '%keyword2%';
我不相信语法是正确的。除了类似的东西,是否有一种有效的方法可以编写此代码:
SELECT * FROM MyTable WHERE Column1 LIKE '%keyword1%' OR Column2 LIKE '%keyword1%' AND Column1 LIKE '%keyword2%' OR Column2 LIKE '%keyword2%';
我能正确处理吗?
回答:
用这个::
SELECT * FROM MyTable WHERE (Column1 LIKE '%keyword1%' OR Column2 LIKE '%keyword1%') AND (Column1 LIKE '%keyword2%' OR Column2 LIKE '%keyword2%');
以上是 在MySQL的LIKE查询中使用OR来比较多个字段 的全部内容, 来源链接: utcz.com/qa/436309.html