mysql if elseif语法条件

时间:2016-04-22 04:36:47

标签: mysql

如果我有两个参数“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中运行

2 个答案:

答案 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)