我有以下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')
...