gpt4 book ai didi

mysql - 查询不匹配多个条件

转载 作者:行者123 更新时间:2023-11-29 10:18:07 24 4
gpt4 key购买 nike

以为这个 MySQL 查询正在工作并且正在返回结果,但事实并非如此忽略位:其中已发布='1'部分并显示所有结果无论发布的值(value)是多少。

我认为这与在某些部分周围使用括号有关查询,但尝试了各种方法,似乎无法得到没错。

这是我目前的查询方式:

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

感谢任何帮助!

最佳答案

您应该应用显式括号:

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

关于mysql - 查询不匹配多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49807425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com