要对同一个表进行两次修改,两次修改都成功才能最后成功(也就是要具备事务的功能),但是如果在这里用事务的话,那么就执行不了,会被锁定,所以不知道这种情况应该如何处理好,请各位大大们指教!
假设要执行的SQL如下:update tb_category set sortrank=sortrank-2 where category_id like '00'
update tb_category set sortrank=sortrank+2 where category_id like '11';
假设要执行的SQL如下:update tb_category set sortrank=sortrank-2 where category_id like '00'
update tb_category set sortrank=sortrank+2 where category_id like '11';
set sortrank=case when category_id like '00' then sortrank-2
when category_id like '11' then sortrank+2
else sortrank;写成一句就好了
if(category_id like '00',-1,if(ategory_id like '11',1,0))*2