-- 将Key为z1的多语言内容转换为Json字符SELECT GROUP_CONCAT(CONCAT('"',p3.CultureCode,'":"',(SELECT p4.ItemContent FROM templanlike AS p4
WHERE p4.CultureCode=p3.CultureCode AND p4.itemid='z1'),'"'))as z1lan
FROM templancode as p3;
-- 拼接业务表字段L1的多语言内容SELECT p0.Id,p0.L1,p0.L2,(SELECT GROUP_CONCAT(CONCAT('"',p1.CultureCode,'":"',(SELECT p2.ItemContent FROM templanlike AS p2
WHERE p2.CultureCode=p1.CultureCode AND p2.itemid=p0.L1),'"'))FROM templancode as p1)as L1Language
FROM data1 as p0
-- 更新多语言冗余字段UPDATE data1 SET adt_redundancy=CONCAT('"L1":{',(SELECT GROUP_CONCAT(CONCAT('"',p1.CultureCode,'":"',
ifnull((SELECT p2.ItemContent FROM templanlike AS p2
WHERE p2.CultureCode=p1.CultureCode AND p2.itemid=data1.L1),''),'"'))FROM templancode as p1),'}');UPDATE data1 SET adt_redundancy=CONCAT(adt_redundancy,',"L2":{',(SELECT GROUP_CONCAT(CONCAT('"',p1.CultureCode,'":"',
ifnull((SELECT p2.ItemContent FROM templanlike AS p2
WHERE p2.CultureCode=p1.CultureCode AND p2.itemid=data1.L2),''),'"'))FROM templancode as p1),'}');SELECT*from data1;
-- 改代码块涉及到的临时表不能在一同语句中重复使用,可以创建实体表进行执行/*
UPDATE data1 SET adt_redundancy=CONCAT(
'{"L1":',
(SELECT GROUP_CONCAT(CONCAT('"',p1.CultureCode,'":"',
(SELECT p2.ItemContent FROM templanlike AS p2
WHERE p2.CultureCode=p1.CultureCode AND p2.itemid=data1.L1),'"'))
FROM templancode as p1)
,'}',
'{"L2":',
(SELECT GROUP_CONCAT(CONCAT('"',p3.CultureCode,'":"',
(SELECT p4.ItemContent FROM templanlike AS p4
WHERE p4.CultureCode=p1.CultureCode AND p4.itemid=data1.L2),'"'))
FROM templancode as p3)
,'}'
);
*/