【发布时间】:2015-01-13 07:19:33
【问题描述】:
我想从下面的记录中显示 id 值:
id name date
24811 Foo 2011-04-26
24812 Bar 2011-04-26
24813 Bars 2011-04-27
变成这种格式:
date + Q + 4 digit ID sequence start from first ~ last
结果是:
id name date
20110426Q0001 Foo 2011-04-26
20110426Q0002 Bar 2011-04-26
20110427Q0001 Bars 2011-04-27
但我只有一半的查询,如何制作 4 位数?
SELECT REPLACE( CONCAT( DATE( Inspection_datetime ) ,'Q',/*missing this query..*/),'-','') AS id,
name,date
FROM mytable
尝试下面的答案后:
row @g:= `date` id Model Serial Lot_no Inspection_datetime
1 2011-01-31 07:44:21 20110131Q0001 KW-HDR81BTJD 176X0099 010A 2011-01-31 07:44:21
1 2011-01-31 08:31:31 20110131Q0001 KW-HDR81BTJD 176X0098 010A 2011-01-31 08:31:31
1 2011-01-31 08:34:57 20110131Q0001 KW-HDR81BTJD 176X0065 010A 2011-01-31 08:34:57
1 2011-01-31 08:46:43 20110131Q0001 KW-HDR81BTJD 176X0050 010A 2011-01-31 08:46:43
【问题讨论】: