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