gpt4 book ai didi

php - MySQL 选择在同一语句中使用 LIKE 和 AND 不起作用

转载 作者:行者123 更新时间:2023-12-01 00:55:43 24 4
gpt4 key购买 nike

如果我使用这个语句:

$query = "select * from Products where category_description='".$search_dept."' ORDER BY $orderby LIMIT $offset, $rowsPerPage";

我返回了 3 个结果,这是正确的。

如果我使用这个语句:

$query = "select * from Products where material like \"%$trimmed%\" OR ProductName like \"%$trimmed%\" ORDER BY $orderby LIMIT $offset, $rowsPerPage";

我得到了正确的结果。

但是,如果我尝试将它们结合起来:

$query = "select * from Products where category_description='".$search_dept."' AND material like \"%$trimmed%\" OR ProductName like \"%$trimmed%\" ORDER BY $orderby LIMIT $offset, $rowsPerPage";

我得到的结果不正确。它返回的太多了。知道我做错了什么吗?

最佳答案

我建议在两组符合逻辑的标准(更重要的是 OR 部分)周围添加括号。实际上,您隐含地信任操作顺序,我认为它不会决定您想要的方式。括号应该可以解决问题:

$query = "select * from Products 
where category_description='".$search_dept."'
AND (material like \"%$trimmed%\" OR ProductName like \"%$trimmed%\")
ORDER BY $orderby LIMIT $offset, $rowsPerPage";

关于php - MySQL 选择在同一语句中使用 LIKE 和 AND 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11094036/

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