查询不匹配多个条件

时间:2018-04-12 23:57:42

标签: mysql sql

认为这个MySQL查询正在运行并返回结果但是确实如此 无视这一点:在哪里发表=' 1'部分并显示所有结果 无论公布的价值是多少。

我认为它与围绕某些位的括号有关 查询,但已经尝试了各种方式,似乎无法得到 没错。

以下是我目前的查询方式:

begin
  a := 2
  s := 0
  while - a 12
    begin
      s := + s * a a
      a := + a 2
    end
end

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

您应该应用明确的括号:

SELECT * 
FROM news 
WHERE published='1'
  AND (title LIKE '%$q%' OR details LIKE '%$q%')
ORDER BY id DESC

在你的带隐式括号的例子中,它的工作原理如下:

WHERE (published='1' AND title LIKE '%$q%')
   OR details LIKE '%$q%'

因为and的评估优先级高于or