2016-04-22 31 views
1

如果我有兩個參數 「parameterX」 和 「parameterY」的MySQL如果ELSEIF語法條件

,我會使用 「parameterX」 和 「parameterY」 讚揚SQL snytax

等作爲

select * from test.test where 
IF(parameterY!=0) 
THEN test.test.'x'=parameterX AND test.test.'y'=parameterY 
ELSE IF 
test.test.'x'=parameterX 
END IF 

我知道這纔是不能工作 但我想知道有喜歡它的其他方式,它可以在MySQL工作

回答

1

或更容易(比@ diehud的答案):

select * from test.test where 
test.test.'x'=parameterX AND (test.test.'y'=parameterY OR parameterY=0) 
1

我認爲不需要使用IF ELSE語法

select * from test.test where 
(parameterY!=0 and test.test.'x'=parameterX AND test.test.'y'=parameterY) 
OR (parameterY = 0 and test.test.'x'=parameterX)