我再次卡在MySQL查询,我想一些帮助。与where子句和if语句的MySQL查询
我试图找到最好的方法来做到这一点。我想要做的是检查$ var ='x'并基于它运行不同的查询。代码的
部分:
if ($var1 == '0' AND $var2 != '0' AND $var3 != '0' AND $var4 != '0') {
echo $query = "SELECT * FROM table WHERE var1 = ''";
}elseif ($var1 == '1' AND $var2 != '0' AND $var3 != '0' AND $var4 != '0') {
echo $query = "SELECT * FROM table WHERE var1 = '1'";
}elseif ($var1 != '0' AND $var2 == '0' AND $var3 != '0' AND $var4 != '0') {
echo $query = "SELECT * FROM table WHERE var2 = ''";
}elseif ($var1 == '0' AND $var2 == '0' AND $var3 != '0' AND $var4 != '0') {
echo $query = "SELECT * FROM table WHERE var1 = '' AND var2 = ''";
} etc..
的连接有很多。有一个更好的方法吗?几乎每个变量(共7个)有3个不同的选择。我不能把var = $var
WHERE子句下,因为有时当我$var = '0'
意味着所有的结果,所以我甚至不把它放在那里..
这是方式的过滤脚本/代码..
这对你有意义吗? 谢谢!
如果例如'$ var1 == 0'和'$ var2 == 0'发生了什么......每个单一组合都有if语句吗?如果不是的话,你可以用||(OR) – superphonic
来限制它的几个语句.-“有一个if语句,对于每一个单一的组合,的确很多.. – user3465843