gpt4 book ai didi

MySQL 同时使用 LIKE、AND、OR

转载 作者:行者123 更新时间:2023-12-01 00:11:31 25 4
gpt4 key购买 nike

我正在创建一个搜索一些图片的搜索功能。每张图片都有一个状态,表明它是被批准还是被拒绝。 mysql 在返回之前检查状态,但是它仍然返回不应返回的图像。

这是我的查询:

SELECT * FROM Pictures
WHERE ImageTitle LIKE '%yaa%'
OR ImageDescription LIKE '%yaa%'
AND Approval='Approved'
Order BY DateTime DESC

“yaa”是现在的搜索。这只是一个例子。查询返回标记为批准的结果,但也返回标记为拒绝的结果。我的查询有什么问题?

我试过将 AND 语句移动到查询的开头,返回相同的结果。

最佳答案

用括号将您的 OR 条件分组。

SELECT * 
FROM Pictures
WHERE (ImageTitle LIKE '%yaa%'
OR ImageDescription LIKE '%yaa%')
AND Approval='Approved'
Order BY DateTime DESC

关于MySQL 同时使用 LIKE、AND、OR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16384125/

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