SET @input1=123;
SET @input2='foobar';
IF @inout1>0 THEN
SELECT
@result := col12
FROM
table1
WHERE
col11=@input1;
ELSE IF @input2 != ''
SELECT
@result := col21
FROM
table2
WHERE
col22=@input2;
END
Basicamente, dependendo se @input1
ou @input2
está definido e se o valor definido satisfizer determinada condição, uma das duas instruções SELECT deve ser executada. Mas eu simplesmente não consegui fazê-lo funcionar com a instrução IF THEN ELSE no MySQL. Qual deve ser a sintaxe correta?