相关疑难解决方法(0)

在MySQL中的LIKE查询中使用OR来比较多个字段

我一直以为你可以OR在一个LIKE语句中用来查询MySQL中的东西.所以,如果我想将一行中的多个字段与1个关键字或术语进行比较:

SELECT * FROM MyTable WHERE Column1 OR Column2 LIKE '%keyword%'; 
Run Code Online (Sandbox Code Playgroud)

如果我有一系列的词比较:

SELECT * FROM MyTable WHERE Column1 OR Column2 LIKE '%keyword1%' 
AND Column1 OR Column2 LIKE '%keyword2%';
Run Code Online (Sandbox Code Playgroud)

但是,我不相信语法是正确的.是否有一种有效的方法可以将此写为:

SELECT * FROM MyTable WHERE Column1 LIKE '%keyword1%' OR Column2 LIKE 
'%keyword1%' AND Column1 LIKE '%keyword2%' OR Column2 LIKE '%keyword2%';
Run Code Online (Sandbox Code Playgroud)

我正确地谈到这个吗?

mysql sql-like

18
推荐指数
2
解决办法
5万
查看次数

标签 统计

mysql ×1

sql-like ×1