认为这个MySQL查询正在运行并返回结果但是确实如此 无视这一点:在哪里发表=' 1'部分并显示所有结果 无论公布的价值是多少。
我认为它与围绕某些位的括号有关 查询,但已经尝试了各种方式,似乎无法得到 没错。
以下是我目前的查询方式:
begin
a := 2
s := 0
while - a 12
begin
s := + s * a a
a := + a 2
end
end
任何帮助表示赞赏!
答案 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
。