我有一个产品ID和附件柱结合表:
表格1
ProductID Accessory
1 2
1 3
2 1
2 4
2 5
3
4 1
5 2
这意味着,对于产品ID 2,它具有附件ProductIDs 1,4和5 ...
和我有以下表2中,看起来像这样GRP和产品ID已经被提供,我们需要获取的饰品。
TABLE2
GRP ProductID accessories
a 2
b 3
c 1
d 4
e 5
所以实际上如果使用UPDATE它会是这样
TABLE2
UPDATE table2 t2
set t2.accessories = (SELECT GROUP_CONCAT(DISTINCT t1.Accessory) FROM table1 t1
WHERE t1.ProductID = t2.ProductID)
GRP ProductID accessories
a 2 1,4,5
b 3
c 1 2,3
d 4 1
e 5 2
但我想改变在t2.accessories的productIDs与GRP字符,而不是根据t2.ProductID使最终的表格看起来是这样的。
TABLE2
GRP ProductID accessories
a 2 c,d,e
b 3
c 1 a,b
d 4 c
e 5 a
这里是表http://sqlfiddle.com/#!9/83ec9