我有一个带有 ProductID 和 Accessory 列的连接表:
表格1
ProductID Accessory
1 2
1 3
2 1
2 4
2 5
3
4 1
5 2
这意味着对于 ProductID 2,它具有附件 ProductID 1,4 和 5 ...
我有下面的表 2,看起来像 GRP 和 ProductID 已经提供,我们需要获取附件。
表2
GRP ProductID accessories
a 2
b 3
c 1
d 4
e 5
所以实际上如果使用 UPDATE 它会是这样的
表2
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.ProductID 用 GRP 字符更改 t2.accessories 中的 productID,以便最终表看起来像这样。
表2
GRP ProductID accessories
a 2 c,d,e
b 3
c 1 a,b
d 4 c
e 5 a