我需要更新一列,并根据旧值,更新第二列。 t1.upd = IF(t1.b1 <> t2.b1 ,1 , t1.upd)基于此查询,我希望该表如下所示mysql手册指出:
The second assignment in the following statement sets col2 to the current (u
在下表People中 1 James 3 Ethanselect max(id) id from People;id如果我想对除最后一行之外的所有行的id加1,我尝试这样做:令人惊讶的是,我得到了为什么max()不能像以前那样工作?为什么只有一行(看起来只有第一行)返回?我想我知道如何解决这个问题,如下所示:
select if(id=lastID, id, id+1) id,