如果变量是某个条件,则根本不运行sql语句的一部分



我有以下SQL语句:

"SELECT * 
FROM products 
WHERE productage >= '$age' 
AND productbrand='$brand'
AND productinterest='$interest'
AND (productprice >= '50' OR productprice='none')
AND productexpdate >= CURDATE();"

然而,如果$age、$brand或$interest是";所有";我希望它们甚至不被显示,显示该变量下产品表中的所有内容。这可能吗?或者我需要根据$age、$brand或$interest的值生成多个SQL语句吗?

我希望你能理解我的问题,如果不能,请告诉我!

OR"所有">

... 
WHERE ('$age' = 'all' OR productage >='$age') 
AND ('$brand'='all' OR productbrand='$brand') 
AND ('$interest'='all' OR productinterest='$interest')
...