如果我有两个参数“parameterX”和“parameterY”
我将使用“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中运行
答案 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 )
答案 1 :(得分:1)
或者更容易(比@ diehud的回答):
select * from test.test where
test.test.'x'=parameterX AND (test.test.'y'=parameterY OR parameterY=0)