MySQL中case when then@a else @a+1 ,但声明变量a的值并未+1,如何通过else实现变量a=a+1,使其下次判断时a的值是+1后的值
@a:= (case when then@a else @a+1) 这样满足else时加一
case when 的语法是根据不同的条件返回一个值的,如果值依赖于以前的值,必须要定义变量的。
按题目else @a+1 就是返回 a+1 的值,但是没法执行 a=a+1 因为这是一个语句,是没办法用这个知识点做到的,这个语句只能用存储过程类写代码了哦。