我试图在程序中有一个if else条件 -
IF (@currentid in (select a_id from table_1 group by b_id)) THEN
SET @value = 1;
ELSE
SET @value = @value + 1;
END IF;
我在一个while循环中使用它,其中@currentid的值不断变化。但在这里我没有得到预期的行为。 即使从
获得的列表中没有@currentidselect a_id from table_1 group by b_id
条件永远是真实的。
你能帮我理解if条件没有失败的原因吗?