MySQL SELECT 喜欢并且

MySQL SELECT LIKE AND

我有以下错误: 当我尝试 select 任何与 'red' 列中的模式匹配的名称时,我得到 0,这意味着它不匹配任何数字,但是当我尝试 select 'blue' 列中的任何名称,我得到 1,这意味着成功。 有人可以向我解释一下吗? 我想这不是语法错误。

由于您将两列与字符串进行比较,因此需要使用两次 LIKE 关键字:

SELECT...FROM...WHERE (red like '%foo% or blue like '%foo%') AND...