declare prioritaC INT default 1;
select
case
when (b.zraneni = 0 and a.center_id is not null) then (
a.center_id
) else (
select hokejista_id
from nahradnik
where nahradnikTyp_id = 3 and tym_id = 1 and priorita = prioritaC
set prioritaC = prioritaC + 1;
)
end as center_id_real
from oslabeni45 a
left join hokejista b on (a.center_id = b.id)
为什么不可能在set prioritaC = prioritaC + 1
的情况下声明?如何可以选择可变增量?带有select内部更新变量的MySql过程
您需要在更新语句中增加行值! – 2012-03-04 15:33:07
如何声明变量在更新语句中递增? – 2012-03-04 16:11:56