的MySQL如果ELSEIF语法条件
问题描述:
如果我有两个参数 “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工作
答
或更容易(比@ diehud的答案):
select * from test.test where
test.test.'x'=parameterX AND (test.test.'y'=parameterY OR parameterY=0)
答
我认为不需要使用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)