我有一个存储逗号分隔字符串的表 - 我已经通过PHP创建了一个解决方案,它可以分离数组并根据需要显示数据;但是,我现在需要通过SQL查询严格执行此操作。
所以这就是我的开始: ID |时间| CODES
1 | '2','','','8','','','2','','','2','','','4','','','3','','' | '102','104','105','106','107','108'
2 | '4','','','4','','','8','','','2','','','2','','' | '105','106','107','114','401'
时间中的每3个值都属于代码。因此,我需要将所有内容组合到一个表中,以按类别运行一些总和。
为输出提供了类似的东西:
ID | RT | PT | OT | CODE
---------------------------------
1 | 2 | NULL | NULL | 102
1 | 8 | NULL | NULL | 104
1 | 2 | NULL | NULL | 105
1 | 2 | NULL | NULL | 106
1 | 4 | NULL | NULL | 107
1 | 3 | NULL | NULL | 108
2 | 4 | NULL | NULL | 105
2 | 4 | NULL | NULL | 106
2 | 8 | NULL | NULL | 107
2 | 2 | NULL | NULL | 114
2 | 2 | NULL | NULL | 401
NULL,空白或0将在没有提供任何内容的地方工作('')