我再次卡在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