从多行更新Group_Concat

时间:2017-02-06 20:04:14

标签: mysql

我正在尝试使用连接多行的结果更新1列。 我能够在Select查询中执行此操作,但无法在更新查询中找到它。

SELECT GROUP_CONCAT(SizeTemp SEPARATOR ', ') FROM Table GROUP BY ParentSKU

此外,结果将所有内容与昏迷分开,这很好,但我需要最后一个字符串,后面没有昏迷。在下面的示例中:XL后没有昏迷

S,M,L,XL

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以将update与内部查询结合使用,如下所示:

UPDATE TABLE AS t1,
(SELECT ParentSKU, GROUP_CONCAT(SizeTemp SEPARATOR ', ') AS sizes FROM TABLE GROUP BY ParentSKU) AS t2
SET t1.sizes = t2.sizes
WHERE t1.ParentSKU = t2.ParentSKU
AND t1.ParentSKU = ?

标准/列可能因需要更新的列而有所不同。