JobID如下所示:ALC-YYYYMMDD-001。前三個是公司的首字母縮寫,最後三個是遞增的數字,每天重置並增加一天的增量,因爲在一天內增加了最多999個工作;這是我試圖與之合作的最後三個。添加'1'返回「BLOB」
我想獲得一個前插入觸發器來查找當天的最大JobID,並添加一個,所以我可以讓觸發器派生出正確的JobID。對於第一份工作,它當然會返回null。所以這是我迄今爲止所擁有的。
通過以下我可以得到'000'的結果。
set @maxjobID =
(select SUBSTRING(
(Select MAX(
SUBSTRING((Select JobID FROM jobs WHERE SUBSTRING(JobID,5,8)=date_format(curdate(), '%Y%m%d')),4,12)
)
),14,3)
);
select lpad((select ifnull(@maxjobID,0)),3,'0')
但我真的需要添加一個保持前導零以增加當天的第一個和後續工作。我的問題是儘快添加'1'我得到'BLOB'的回報。那就是:
select lpad((select ifnull(@maxjobID,0)+1),3,'0')
返回「BLOB」
我需要它返回「001」這樣我就可以連接具有CO聲母和當前日期這一結果。
這些表是MyISAM,如果有幫助。 – Damon