mysql if elseif语法条件

mysql if elseif语法条件,mysql,Mysql,如果我有两个参数“parameterX”和“parameterY” 我将使用“parameterX”和“parameterY”来推荐sqlsnytax 像 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 我知道这是行不通的 但是我想知道是否有

如果我有两个参数“parameterX”和“parameterY”

我将使用“parameterX”和“parameterY”来推荐sqlsnytax

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中工作

我认为不需要使用
,否则
语法

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 )
或者更容易(比@diehud的答案):

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