如何将WHERE子句的一部分分配给它的多个其他部分?

php*_*ini 2 php mysql where-clause

我想做一个mysql查询,如: SELECT * FROM something WHERE title LIKE '%".$_POST["search"]."%' OR something LIKE '%".$_POST["search"]."%' AND costs < '".$max."'

这将给我所有结果,其中标题如搜索和搜索结果等成本较小$ max.但我希望费用<$ max也适用于像$ search这样的标题.但我不想将费用<$ max加入脚本两次.那么有没有办法将它分配给两者?也许带括号:WHERE (title LIKE '%".$_POST["search"]."%' OR something LIKE '%".$_POST["search"]."%') AND costs < '".$max."'

我怎样才能做到这一点?

谢谢!phpheini

Mar*_*ers 6

是的,您可以使用括号,以便首先评估OR:

WHERE (title LIKE '%foo%' OR something LIKE '%foo%')
AND costs < '20'
Run Code Online (Sandbox Code Playgroud)

其他评论:

  • 即使OP将此解决方案作为问题的一部分发布,我只需要对此进行投票;-) (3认同)