create table tt(aa int);insert into tt(aa) values('20110001');select ifnull(zz,(year(now())*10000)+1) from tt, (select max(aa) zz from tt where aa>(year(now())*10000)) mm; [解决办法]
[解决办法] 都是 在 程序中实现
[解决办法] CONCAT(DATE_FORMAT( NOW() ,'%Y'),MID('0000',LENGTH(id)+1),id) id 为你传过来的值 [解决办法] 空闲了 有来逛了下 写了能查出上条 并根据你的要求得到一个插进去的值 看能不能帮到你 不妨试试 SELECT CONCAT(DATE_FORMAT( NOW() ,'%Y'), MID("0000",LENGTH(MID(IFNULL(MAX(t.id),1),5)+1)+1),MID(IFNULL(MAX(t.id),'00000'),5)+1) FROM test t