我正在创建一个搜索功能来搜索一些图片。每张图片都有一个状态,表示它是被批准还是被拒绝。 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)