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

时间:2011-02-23 19:51:59

标签: php mysql where-clause

我想创建一个像SELECT * FROM something WHERE title LIKE '%".$_POST["search"]."%' OR something LIKE '%".$_POST["search"]."%' AND costs < '".$max."'

这样的mysql查询

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

我怎样才能做到这一点?

谢谢! phpheini

1 个答案:

答案 0 :(得分:6)

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

WHERE (title LIKE '%foo%' OR something LIKE '%foo%')
AND costs < '20'

其他评论: